java實現人機猜拳遊戲的程式碼
需求說明:
建立遊戲類
屬性:甲方玩家(使用者)、乙方玩家(計算機)、對戰次數
編寫遊戲類方法1——初始化
編寫遊戲類方法2——計算並返回對戰結果
編寫遊戲類方法3——顯示對戰結果
程式碼如下:
import java.util.*;
//建一個Person類
public class Person {
Scanner input = new Scanner(System.in);
/**
* 定義屬性
*/
String name ;
int score;
/**
* 人的出拳方法
*/
public void showFirst(){
System.out.print("請出拳:1.剪刀 2.石頭 3.布(請輸入相應數字:)");
int num = input.nextInt();
switch(num){
case 1:
System.out.println("你出拳: 剪刀");
break;
case 2:
System.out.println("你出拳: 石頭");
break;
case 3:
System.out.println("你出拳: 布");
break;
default:
System.out.println("輸入有誤,請重新輸入:");
}
}
}
建一個Computer類
import java.util.*;
public class Computer {
Scanner input = new Scanner(System.in);
/**
* 類的屬性
*/
String name;
int score;
/**
* 計算機出拳方法
*/
public void showFirst(){
int num = (int)(Math.random() * 10 % 3 + 1);
switch(num){
case 1 :
System.out.println("電腦出拳:剪刀");
break;
case 2 :
System.out.println("電腦出拳:石頭");
break;
case 3 :
System.out.println("電腦出拳:布");
break;
default:
System.out.print("輸入有誤,請重新輸入:");
}
}
}
最後是遊戲類
import java.util.*;
public class Game {
Scanner input = new Scanner(System.in);
/**
* 定義屬性
*/
Person person;//甲方
Computer computer;//乙方
int count;//對戰次數
/**
* 初始化方法
*/
public void Initial(){
person = new Person();
computer = new Computer();
count = 0;
}
/**
* 遊戲頭及規則、選擇對手
*/
public void Show(){
System.out.println("-----------歡迎進入遊戲世界-----------");
System.out.println("\t******************");
System.out.println("\t** 猜拳,開始 **");
System.out.println("\t******************");
System.out.println("\n出拳規則:1.剪刀 2.石頭 3.布");
System.out.print("請選擇對方角色:(1.劉備 2.孫權 3.曹操):");//選擇對方角色
int num = input.nextInt();
switch(num){
case 1:
System.out.println("你選擇了 劉備對戰");
break;
case 2:
System.out.println("你選擇了 孫權對戰");
break;
case 3:
System.out.println("你選擇了 曹操對戰");
break;
}
}
/**
* 開始遊戲
*/
public void Start(){
System.out.print("要開始嗎?(y/n)");
String answer = input.next();
int perFirst;//使用者出拳
int compFirst;//計算機出拳
while(answer.equals("y")){//出拳
perFirst = person.showFirst();
compFirst = computer.showFirst();
if((perFirst == 1 && compFirst == 1)||(perFirst == 2 && compFirst == 2)||(perFirst == 3 && compFirst == 3)){
System.out.println("結果:和局,真衰!嘿嘿,等著瞧吧 !\n");//平局
}else if((perFirst == 1 && compFirst == 3) || (perFirst == 2 && compFirst == 1) || (perFirst == 3 && compFirst == 2)){
System.out.println("結果: 恭喜, 你贏了!"); //使用者贏
person.score++;
}else{
System.out.println("結果說:^_^,你輸了,真笨!\n"); //計算機贏
computer.score++;
}
count++;
System.out.print("\n是否開始下一輪(y/n): ");
answer = input.next();
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70007056/viewspace-2844394/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java入門----猜拳小遊戲Java遊戲
- 猜拳遊戲遊戲
- Java實現飛機大戰遊戲Java遊戲
- Python程式碼實現“FlappyBird”小遊戲PythonAPP遊戲
- 一行Java程式碼實現遊戲中交換裝備Java遊戲
- 隨機快速排序Java程式碼實現隨機排序Java
- 如何用python編寫猜拳小遊戲?Python遊戲
- 從零開始實現放置遊戲(八)——實現掛機戰鬥(6)程式碼重構遊戲
- 如何提升遊戲中機器人的表現?遊戲機器人
- 猜拳小遊戲——耗時好長要瘋了遊戲
- 雜湊表的程式碼實現(Java)Java
- Java 實現的SnowFlake生成UUID (Java程式碼實戰-007)JavaUI
- 直播原始碼網站,直播間小遊戲java遞迴的實現方式原始碼網站遊戲Java遞迴
- Android黑白棋遊戲實現過程及程式碼解析Android遊戲
- java 橋接模式實現程式碼Java橋接模式
- 實踐 Java 技能的 6 個很棒的編碼遊戲Java遊戲
- LeetCode 299 猜數字遊戲 Java實現LeetCode遊戲Java
- 純JS實現貪吃蛇遊戲 —— 可能是全網程式碼最優雅的實現。JS遊戲
- Python:遊戲:300行程式碼實現俄羅斯方塊Python遊戲行程
- python指令碼實現開心消消樂的遊戲Python指令碼遊戲
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機
- [WebAssembly 入門] 實現數獨遊戲 - 如何優雅的組織Rust程式碼Web遊戲Rust
- 遊戲陪玩系統開發,音視訊混流的實現程式碼遊戲
- 遊戲創新該怎麼做,SE的這款猜拳遊戲似乎做出了一個反面示範遊戲
- 100行Python程式碼實現貪吃蛇小遊戲(超詳細)Python遊戲
- 使用Python編寫猜拳小程式Python
- 讓人疑惑的Java程式碼 – Java那些事兒Java
- 俄羅斯方塊聯機小遊戲的實現遊戲
- 【Java基礎教程】用Java實現猜數字小遊戲Java遊戲
- MySQL 創始人:寫程式碼比打遊戲還爽!MySql遊戲
- 遊戲化機制研究:遊戲是如何讓人“上癮”的?遊戲
- python手機版做小遊戲程式碼大全-python簡單小遊戲程式碼 怎麼用Python製作簡單小遊戲...Python遊戲
- Java寫的鬥地主遊戲原始碼Java遊戲原始碼
- [譯] 用 Java 程式碼實現區塊鏈Java區塊鏈
- 音樂格式轉換:java程式碼實現Java
- 遊戲侵蝕現實:產業的成熟,讓遊戲技術跨入現實遊戲產業
- JAVA 實現《超級瑪麗升級版》遊戲Java遊戲
- 使用簡單的Java程式碼實現酒店管理系統Java