面向对象简单编程1.猜数字

第一个类:

	public class Num {
		//定义private变量,不允许用户修改,并生成set和get方法。
		private int num1;
		public int getNum1() {
			return num1;
		}
		public void setNum1(int num1) {
			this.num1 = num1;
		}
		//生成随机数的方法
		public int random() {
			setNum1((int)(Math.random()*100));
			return num1;
		}
		//将随机生成的数打印出来,方便用来作弊。
		public void show() {
			System.out.println(getNum1());
		}

第二个类:

public class B {

public static void main(String[] args) {
	//调用Num类
	Num num=new Num();
	//将随机生成的数赋给v1变量
	int v1=num.random();
	Scanner input =new Scanner(System.in);
	//循环判断输入的数字是否正确,正确后退出
	while(true) {
		System.out.println("输入想要猜 的数");
		int v=input.nextInt();
		if (v>v1) {
			System.out.println("您输入的数大了,请重新猜");
		}else if (v<v1) {
			System.out.println("您输入的数小了,请重新猜");
		}else {
			System.out.println("恭喜您猜对了");
			break;
		}
	}
	

}

}

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为你提供一个简单的 Python 面向对象小游戏的例子,帮助你更好地理解面向对象编程的应用。这个小游戏是一个猜数字游戏,玩家需要一个随机生成的数字,直到对为止。 ```python import random class GuessNumber: def __init__(self): self.number = random.randint(1, 100) self.guesses = 0 def guess(self, x): self.guesses += 1 if x < self.number: return "小了" elif x > self.number: return "大了" else: return f"恭喜你,对了!你了 {self.guesses} 次。" game = GuessNumber() while True: guess = int(input("请一个(1-100):")) result = game.guess(guess) print(result) if result == "恭喜你,对了!": break ``` 在这个例子中,我们定义了一个 `GuessNumber` 类,包含了 `__init__` 和 `guess` 个方法。在 `__init__` 方法中,我们随机生成了一个数字,并记录了测次;在 `guess` 方法中,我们根据玩家测的与随机的大小关系,返回不同的提示信息。 在主程序中,我们创建了一个 `GuessNumber` 对象,并通过 `while` 循环来不断获取玩家的输入,并调用 `guess` 方法进行测。当玩家对了数字时,循环退出。 这个小游戏虽然非常简单,但是已经涵盖了许多面向对象编程的概念,例如类的定义、属性的初始化、方法的调用、循环和条件语句等。如果你想进一步提高自己的编程水平,可以尝试实现更加复杂的小游戏,例如扫雷、俄罗斯方块等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值