今天翻以前的代码,偶然看见了自己刚学java的时候写的一个简单的猜拳小游戏,非常基础,不过挺有意思的,也包括了积分制,贴到这里让大家看看

[java] view plain copy

  1. package game;  

  2.   

  3. public class Computer {  

  4.     static int i;  

  5.   

  6.     public static int shownum() {  

  7.         i = (int) (Math.random() * 3);  

  8.         return i;  

  9.     }  

  10.   

  11.     public static String showFist() {  

  12.   

  13.         String a[] = { "剪刀""石头""布" };  

  14.         return a[i];  

  15.     }  

  16.   

  17.     public static String choos(int a) {  

  18.         String b = null;  

  19.         switch (a) {  

  20.         case 1:  

  21.             b = "刘备";  

  22.             break;  

  23.         case 2:  

  24.             b = "孙权";  

  25.             break;  

  26.         case 3:  

  27.             b = "曹操";  

  28.             break;  

  29.         }  

  30.         return b;  

  31.     }  

  32.     // public static void main(String[] args) {  

  33.     // System.out.println(Computer.guess());  

  34.     // }  

  35. }  

[java] view plain copy

  1. package game;  

  2.   

  3.   

  4. /* 

  5.  * 我们自己定义类的时候,要考虑的问题 

  6.  *    1: 要职责明确  一个类,就干自己专长的事情 

  7.  *    2: IPO 

  8.  *     

  9.  */  

  10. /* 

  11.  *  customer 类 是做什么用的,处理游戏 

  12.  */  

  13. public class Customer {  

  14.     static String name = "玩家";  

  15.     static int score;  

  16.   

  17.   

  18.     public static String getFirst(int c) {    

  19.         String d = null;  

  20.           

  21.         switch (c) {  

  22.         case 1:  

  23.             d = "剪刀";  

  24.             break;  

  25.         case 2:  

  26.             d = "石头";  

  27.             break;  

  28.         case 3:  

  29.             d = "布";  

  30.             break;  

  31.         }  

  32.         return d;  

  33.     }  

  34.   

  35. }  


[java] view plain copy

  1. package game;  

  2.   

  3. import java.util.Scanner;  

  4.   

  5. public class Game {  

  6.     public static void starGame() {       

  7.         System.out.println("---------欢迎进入游戏世界---------");  

  8.         System.out.println("\t***************");  

  9.         System.out.println("\t****猜拳开始****");  

  10.         System.out.println("\t***************");  

  11.         System.out.println("请选择你想和谁对战(1:刘备2:孙权3:曹操)");    

  12.         int computerjifen=0;  

  13.         int gamerjifen=0;  

  14.         int equ=0;  

  15.         int count=0;  

  16.         Scanner sd = new Scanner(System.in);  

  17.         int a = sd.nextInt();  

  18.         Computer.choos(a);  

  19.           

  20.         System.out.print("要开始吗y/n:");  

  21.         String b=sd.next();  

  22.         do{  

  23.             Computer.shownum();  

  24.             int x=Computer.shownum()+1;  

  25.         Computer.showFist();  

  26.         if(b.equals("y")){  

  27. //          boolean f;  

  28.             System.out.print("\n请出拳:1.剪刀2.石头3.布(请输入相应数字)");  

  29.             int num = sd.nextInt();  

  30.             System.out.println("你出拳:"+Customer.getFirst(num));  

  31.             System.out.println(Computer.choos(a)+"出拳:"+Computer.showFist());  

  32.             if(x==num){  

  33.                 System.out.println("此局:平局,嘿嘿,你等着瞧吧!");  

  34.                 equ++;  

  35.             }  

  36.             else if(x==1&&num==2){  

  37.                 System.out.println("结果,你赢了");  

  38.                 gamerjifen++;  

  39.             }  

  40.             else if(x==1&&num==3){  

  41.                 System.out.println("结果,你输了");  

  42.                 computerjifen++;  

  43.             }  

  44.             else if(x==2&&num==1){  

  45.                 System.out.println("结果,你输了");  

  46.                 computerjifen++;  

  47.             }  

  48.             else if(x==2&&num==3){  

  49.                 System.out.println("结果,你赢了");  

  50.                 gamerjifen++;  

  51.             }  

  52.             else if(x==3&&num==1){  

  53.                 System.out.println("结果,你赢了");  

  54.                 gamerjifen++;  

  55.             }  

  56.             else if(x==3&&num==2){  

  57.                 System.out.println("结果,你输了");  

  58.                 computerjifen++;  

  59.             }  

  60.             count++;  

  61.             System.out.println("-------------------");  

  62.             System.out.println("\n是否开始下一轮y/n");  

  63.               

  64.             String r=sd.next();  

  65. //          if(r.equals("y")){  

  66. //              f=true;  

  67. //          }  

  68.             if(r.equals("n")){  

  69.                 if(computerjifen>gamerjifen){  

  70.                     System.out.println("-------------------");  

  71.                     System.out.println(Computer.choos(a)+"vs玩家");  

  72.                     System.out.println(Computer.choos(a)+"的积分为"+computerjifen+",玩家的积分为"+gamerjifen);  

  73.                     System.out.println("对战次数"+count+",出的一样的情况有"+equ+"次");  

  74.                     System.out.println("结果,你输了");  

  75.                     break;  

  76.                 }  

  77.                 else if(computerjifen<gamerjifen){  

  78.                     System.out.println("-------------------");  

  79.                     System.out.println(Computer.choos(a)+"vs玩家");  

  80.                     System.out.println(Computer.choos(a)+"的积分为"+computerjifen+",玩家的积分为"+gamerjifen);  

  81.                     System.out.println("对战次数"+count+",出的一样的情况有"+equ+"次");  

  82.                     System.out.println("结果,你赢了");  

  83.                     break;  

  84.                 }  

  85.                 else{  

  86.                     System.out.println("-------------------");  

  87.                     System.out.println(Computer.choos(a)+"vs玩家");  

  88.                     System.out.println(Computer.choos(a)+"的积分为"+computerjifen+",玩家的积分为"+gamerjifen);  

  89.                     System.out.println("对战次数"+count+",出的一样的情况有"+equ+"次");  

  90.                     System.out.println("结果,平局");  

  91.                     break;  

  92.                 }  

  93.             }  

  94.         }  

  95.         else if(b.equals("n"))  

  96.         {  

  97.             if(computerjifen>gamerjifen){  

  98.                 System.out.println("-------------------");  

  99.                 System.out.println(Computer.choos(a)+"vs玩家");  

  100.                 System.out.println(Computer.choos(a)+"的积分为"+computerjifen+",玩家的积分为"+gamerjifen);  

  101.                 System.out.println("对战次数"+count+",出的一样的情况有"+equ+"次");  

  102.                 System.out.println("结果,你输了");  

  103.                 break;  

  104.             }  

  105.             else if(computerjifen<gamerjifen){  

  106.                 System.out.println("-------------------");  

  107.                 System.out.println(Computer.choos(a)+"vs玩家");  

  108.                 System.out.println(Computer.choos(a)+"的积分为"+computerjifen+",玩家的积分为"+gamerjifen);  

  109.                 System.out.println("对战次数"+count+",出的一样的情况有"+equ+"次");  

  110.                 System.out.println("结果,你赢了");  

  111.                 break;  

  112.             }  

  113.             else{  

  114.                 System.out.println("-------------------");  

  115.                 System.out.println(Computer.choos(a)+"vs玩家");  

  116.                 System.out.println(Computer.choos(a)+"的积分为"+computerjifen+",玩家的积分为"+gamerjifen);  

  117.                 System.out.println("对战次数"+count+",出的一样的情况有"+equ+"次");  

  118.                 System.out.println("结果,平局");  

  119.                 break;  

  120.             }  

  121.         }  

  122.         else{  

  123.             System.out.println("请重新开始!!!!");  

  124.             break;  

  125.         }  

  126.         }while(true);  

  127.         sd.close();  

  128.     }  

  129. }  


[java] view plain copy

  1. package game;  

  2.   

  3.   

  4. //import java.util.Scanner;  

  5.   

  6. public class GameTest {  

  7.   

  8.     public static void main(String[] args) {  

  9.   

  10.         Game.starGame();  

  11.   

  12.   

  13.     }  

  14.   

  15. }  





网友评论

更多精彩分享

游戏论坛模拟-Java培训机构,青岛Java培训,青岛计算机培训,软件编程培训,seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训,Java培训游戏论坛模拟