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
- 一行Java程式碼實現遊戲中交換裝備Java遊戲
- Java實現飛機大戰遊戲Java遊戲
- 雜湊表的程式碼實現(Java)Java
- 百行 HTML5 程式碼實現四種雙人對弈遊戲HTML遊戲
- java 橋接模式實現程式碼Java橋接模式
- android 系統重啟與關機:java 程式碼實現AndroidJava
- 從零開始實現放置遊戲(八)——實現掛機戰鬥(6)程式碼重構遊戲
- 如何提升遊戲中機器人的表現?遊戲機器人
- 智慧機器人的快速實現機器人
- 如何用python編寫猜拳小遊戲?Python遊戲
- Java 實現的SnowFlake生成UUID (Java程式碼實戰-007)JavaUI
- 讓人疑惑的Java程式碼 – Java那些事兒Java
- 讓人疑惑的Java程式碼 - Java那些事兒Java
- Java程式碼實現下載檔案Java
- canvas實現的貪吃蛇遊戲程式碼例項Canvas遊戲
- 兩個機器人聊天對話實現原始碼機器人原始碼
- Python程式碼實現“FlappyBird”小遊戲PythonAPP遊戲
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機
- 【“探探”為例】手把手教你用最少的程式碼實現各種“機器人”機器人
- 從程式碼層讀懂 Java HashMap 的實現原理JavaHashMap
- Java圖片剪裁併儲存的程式碼實現Java
- 使用Python編寫猜拳小程式Python
- java掃雷遊戲程式碼Java遊戲
- 猜拳小遊戲——耗時好長要瘋了遊戲
- [譯] 用 Java 程式碼實現區塊鏈Java區塊鏈
- 精確統計程式碼量(Java實現)Java
- Java實現SSH模式加密原理及程式碼Java模式加密
- 音樂格式轉換:java程式碼實現Java
- 65行 JavaScript 程式碼實現 Flappy Bird 遊戲JavaScriptAPP遊戲
- 感知機演算法(PLA)程式碼實現演算法
- 動手實現程式碼虛擬機器虛擬機
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- 使用簡單的Java程式碼實現酒店管理系統Java
- K-Means演算法的程式碼實現(Java)演算法Java
- 豐田的“人機分離”是如何實現的?