黑马程序员技术交流社区
标题:
猜字小游戏和石头、剪刀、布的小游戏
[打印本页]
作者:
小龙编程世界
时间:
2015-6-28 11:14
标题:
猜字小游戏和石头、剪刀、布的小游戏
由于楼主编写时间匆忙,程序健壮性还不强,当需要数据输入时候按照正确输入即可。
如有什么更好的优化建议,兄弟们请多多指教。
下面是程序:
//导包
import java.util.Random;
import java.util.Scanner;
//创建一个游戏类
class Game
{
//编写一个方法来实现猜字小游戏
public void guessGame()
{
//先使用Random类的方法随机一个1-100的数字
//创建Random对象
Random r = new Random();
//1、调用Random中的方法进行随机数字[1-100]
//nextInt(int n):返回0(包括) - n(不包括)之间的值
int i = r.nextInt(100)+1;
while(true)
{
//2、用户输入一个猜想的数字
System.out.println("请输入你猜想的数字(1-100):");
//键盘录入
Scanner sc = new Scanner(System.in);
//获取键盘输入的数字
int guess = sc.nextInt();
//3、开始进行判断
if (i < guess)
{
System.out.println("你输入的数字过大");
}
else if(i > guess)
{
System.out.println("你输入的数字过小");
}
else
{
System.out.println("恭喜你猜对了");
break;
}
}
}
//编写一个石头、剪刀、布的小游戏
public void cyclesGame()
{
//创建一个String数组来存放石头、剪刀、布
String[] arr = {"石头", "剪刀", "布"};
//随机出石头、剪刀、布
Random r = new Random();
//因为其是数组,所以范围为0-2
int i = r.nextInt(3);
//用户输入石头、剪刀、布
System.out.println("请输入石头 or 剪刀 or 布[输入汉字即可]:");
//键盘录入
Scanner sc = new Scanner(System.in);
//获取键盘输入的石头、剪刀、布
String guess = sc.nextLine();
if (arr[i].equals(guess))
{
System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:双方平和");
}
else if (arr[i].equals("石头") && guess.equals("剪刀"))
{
System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:甲方赢局");
}
else if (arr[i].equals("剪刀") && guess.equals("布"))
{
System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:甲方赢局");
}
else if (arr[i].equals("布") && guess.equals("石头"))
{
System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:甲方赢局");
}
else
{
System.out.println("甲方出:"+arr[i]+"\t乙方出:"+guess+"\t结局为:乙方赢局");
}
}
}
class GameTest
{
public static void main(String[] args)
{
//创建一个游戏对象
Game game = new Game();
//调用猜字小游戏方法
//game.guessGame();
//石头、剪刀、布小游戏
game.cyclesGame();
}
}
复制代码
作者:
钟志军zzj
时间:
2015-6-28 11:16
洪老板屌爆了
作者:
fanxin_meng
时间:
2015-6-28 11:17
感谢楼主分享
作者:
禾叶青青
时间:
2015-6-28 11:26
楼主是我们学习的榜样
作者:
keto
时间:
2015-6-28 12:12
想楼主学习。。。。
作者:
wenxueaaa555
时间:
2015-6-28 12:58
有意思,谢谢分享,很有用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2