Java版 猜数字小游戏
生活随笔
收集整理的這篇文章主要介紹了
Java版 猜数字小游戏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
猜數字小游戲是一定是大家學習C語言編程的第一個或者是前幾個小小項目了吧,今天,我們使用Java進行猜數字小游戲的實現
有對猜數字小游戲的基本思想不清楚的可以看這篇博客,里面是用C語言進行的實現以及相關講解
c語言猜數字小游戲
話不多說,上代碼
import java.util.Random; import java.util.Scanner;class Game {// 開始菜單public void menu() {System.out.println("*******************************************************************");System.out.println("************************* 猜數字小游戲 *****************************");System.out.println("******************** 0. 退出游戲 1. 開始游戲 *********************");System.out.println("*******************************************************************");}// 生成隨機數public int random() {Random random = new Random();return random.nextInt(100)+1;}// 判斷輸入數字與隨機數之間的關系,大于返回大于0,小于返回小于0,等于返回0public int compare(int num, int random) {return num-random;}// 根絕 compare 返回的值輸出提示語句,并返回接下來是否繼續進行, 猜對了返回1,游戲結束,猜錯了返回0,游戲繼續public int message(int compare) {if(compare > 0) {System.out.println("太大了");return 0;} else if(compare < 0) {System.out.println("太小了");return 0;} else {System.out.println("猜對了");return 1;}}// 接受stdin輸入的字符,返回為對應數字public int scanf() {System.out.print("請輸入:>");Scanner input = new Scanner(System.in);String str = input.next();int num = Integer.parseInt(str);return num;}// 邏輯函數public void realGame() {int num = 0;int flag = 0; do {menu();flag = scanf();switch(flag) {case 1: {// 開始游戲int random = this.random();System.out.println(random);num = this.scanf();while(message(compare(num, random)) == 0) {num = this.scanf();}flag = 1; }break;case 0: {flag = 0;System.out.println("游戲退出");}break;default: {System.out.println("請輸入正確選項");flag = 1;}break;}}while(flag == 1);} }class PlayGame {// 在構造方法里打印游戲開始菜單private Game game = new Game();// 調用Game類中的游戲方法public void start() {game.realGame();}}public class Day5 {public static void main(String[] args) {/* System.out.println("input");if( str.equals("0")) {System.out.println(str);} else {System.out.println("hah");} */PlayGame game = new PlayGame();game.start();} }總結
以上是生活随笔為你收集整理的Java版 猜数字小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拓扑排序- 基本思路
- 下一篇: Java实现人民币大小写转换