相信很多小伙伴都学的是Java的语法和算法,今天,我就带大家编一个小游戏:俄罗斯赌盘
①向玩家介绍游戏规则和询问玩家名
这里只需要普通的输入和输出就能完成
介绍游戏规则:
System.out.println("欢迎来到俄罗斯转盘赌!每人有三条生命,可以选择打自己,也可以选择打别人,如果打自己,下一轮还是自己开枪,否则到别人开枪。");
System.out.print("输入玩家1名字:");
player1=sr.nextLine();
System.out.print("输入玩家2名字:");
player2=sr.nextLine();
import java.util.Scanner;
public class Gungame{
static Scanner sr=new Scanner(System.in);
static public void main(String[] args){
System.out.println("欢迎来到俄罗斯转盘赌!每人有三条生命,可以选择打自己,也可以选择打别人,如果打自己,下一轮还是自己开枪,否则到别人开枪。");
System.out.println("输入玩家1名字");
player1=sr.nextLine();
System.out.println("输入玩家2名字");
player2=sr.nextLine();
}
}
②模拟装弹并初始变量
首先,我们说过,每个人要有三条生命,所以需要定义一个变量(需定义全局)
import java.util.Scanner;
public class Gungame{
static Scanner sr=new Scanner(System.in);
static a1=3,a2=3;
static public void main(String[] args){
System.out.println("欢迎来到俄罗斯转盘赌!每人有三条生命,可以选择打自己,也可以选择打别人,如果打自己,下一轮还是自己开枪,否则到别人开枪。");
System.out.println("输入玩家1名字");
player1=sr.nextLine();
System.out.println("输入玩家2名字");
player2=sr.nextLine();
}
}
接下来 ,我们要模拟装弹过程
1,因为现实中,装弹是需要时间的。所以,我们要让装弹过程中有一些暂停
这要用到Thread.sleep()函数,(没学过的可以看我另一篇博文Java如何‘等待’)
2,为了让游戏更游戏化,我们可以让每装一次弹就清一下屏。
这里为了更简单,就使用了多次换行的方法。
import java.util.Scanner;
public class Gungame{
static Scanner sr=new Scanner(System.in);
static a1=3,a2=3;
static public void main(String[] args)throws InterruptedException{
System.out.println("欢迎来到俄罗斯转盘赌!每人有三条生命,可以选择打自己,也可以选择打别人,如果打自己,下一轮还是自己开枪,否则到别人开枪。");
System.out.println("输入玩家1名字");
player1=sr.nextLine();
System.out.println("输入玩家2名字");
player2=sr.nextLine();
System.out.print("现在开始装弹");
for(int i=1;i<=3;i++){
Thread.sleep(500);//暂停
System.out.print(".");
Thread.sleep(500);
System.out.print(".");
Thread.sleep(500);
System.out.print(".");
Thread.sleep(500);
System.out.print("\n\n\n\n\n\n\n\n\n\n\n");//假清屏
System.out.println("欢迎来到俄罗斯转盘赌!每人有三条命");
}
System.out.println("装弹完毕,五发实弹-五发虚弹");
}
}
好了,游戏的所有初始化都完成了。如果点赞量超过30,我立刻更新下一篇。
写个文章也不容易,有帮助就给个赞吧!