Java小項目之猜拳小遊戲(剪刀、石頭、布)

2020-11-09 程序汪布丁



1、第一種實現方法,調用Random數據包,直接根據「1、2、3」輸出「剪刀、石頭、布」。主要用了9條輸出判斷語句。

import java.util.Random;import java.util.Scanner;public class caiquan{ public static void main(String[] args) { Random r=new Random(); int diannao=r.nextInt(3)+1; Scanner s=new Scanner(System.in); System.out.println("=========猜拳小遊戲========="); System.out.println("請輸入1、2、3,1代表剪刀,2代表石頭,3代表布"); int fangke=s.nextInt(); if(diannao==1&&fangke==1) {System.out.println("電腦出的是剪刀,你出的是剪刀,平局");} if(diannao==1&&fangke==2) {System.out.println("電腦出的是剪刀,你出的是石頭,你贏了");} if(diannao==1&&fangke==3) {System.out.println("電腦出的是剪刀,你出的是布,電腦贏了");} if(diannao==2&&fangke==1) {System.out.println("電腦出的是石頭,你出的是剪刀,電腦贏了");} if(diannao==2&&fangke==2) {System.out.println("電腦出的是石頭,你出的是石頭,平局");} if(diannao==2&&fangke==3) {System.out.println("電腦出的是石頭,你出的是布,你贏了");} if(diannao==3&&fangke==1) {System.out.println("電腦出的是布,你出的是剪刀,你贏了");} if(diannao==3&&fangke==2) {System.out.println("電腦出的是布,你出的是石頭,電腦贏了");} if(diannao==3&&fangke==3) {System.out.println("電腦出的是布,你出的是布,平局");} if(fangke!=1&&fangke!=2&&fangke!=3) {System.out.println("只能輸入1、2、3");} }}<br><br>

2、第二種實現方法,不調用Random數據包,換成Math.random(),把「1、2、3」換成「剪刀、石頭、布」再輸出。主要用了3條輸出判斷語句。

import java.util.Scanner;public class caiquan2{ public static void main(String[] args) { int r=(int)(Math.random()*3); int diannao=r+1; String diannao2="電腦出拳"; switch(diannao) { case 1: diannao2="剪刀";break; case 2: diannao2="石頭";break; case 3: diannao2="布";break; } Scanner s=new Scanner(System.in); System.out.println("=========猜拳小遊戲========="); System.out.println("請輸入1、2、3,1代表剪刀,2代表石頭,3代表布"); int fangke=s.nextInt(); String fangke2="電腦出拳"; switch(fangke) { case 1: fangke2="剪刀";break; case 2: fangke2="石頭";break; case 3: fangke2="布";break; } if(diannao==fangke) {System.out.println("電腦出的是"+diannao2+",你出的是"+fangke2+",平局");} if(diannao==1&&fangke==2||diannao==2&&fangke==3||diannao==3&&fangke==1) {System.out.println("電腦出的是"+diannao2+",你出的是"+fangke2+",你贏了");} if(diannao==1&&fangke==3||diannao==2&&fangke==1||diannao==3&&fangke==2) {System.out.println("電腦出的是"+diannao2+",你出的是"+fangke2+",電腦贏了");} if(fangke!=1&&fangke!=2&&fangke!=3) {System.out.println("只能輸入1、2、3");} }}


學習的路上難免迷茫,所以一套好的學習資料,就十分重要,所以在這裡給大家分享一套視頻。這套視頻包含源碼,可以幫助大家很好地打好基礎,關注小編,私信 【視頻】即可免費獲取160集精品視頻


=============================================

C:\Documents and Settings\Administrator>d:

D:>cd javacx

D:\javacx>javac caiquan.java

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 1 電腦出的是石頭,你出的是剪刀,電腦贏了

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 1 電腦出的是石頭,你出的是剪刀,電腦贏了

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 1 電腦出的是石頭,你出的是剪刀,電腦贏了

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 1 電腦出的是剪刀,你出的是剪刀,平局

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 1 電腦出的是布,你出的是剪刀,你贏了

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 2 電腦出的是剪刀,你出的是石頭,你贏了

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 3 電腦出的是石頭,你出的是布,你贏了

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 2 電腦出的是石頭,你出的是石頭,平局

D:\javacx>java caiquan =========猜拳小遊戲========= 請輸入1、2、3,1代表剪刀,2代表石頭,3代表布 8 只能輸入1、2、3

D:\javacx>

相關焦點

  • 幼兒遊戲:「石頭、剪刀、布」英語裡怎麼說?
    、剪刀、布」的遊戲,不僅僅在中國有,老外們也有這個遊戲哦,只是中國人說「布」,而英美人說paper。(「石頭、剪刀、布」是個具有廣泛魅力的簡單的兒童遊戲。)ButmostAmericanscallitRock-Paper-Scissors.(但大多數美國人稱它為「石頭、布、剪刀」。)Rock-Scissors-Paperisahandgameplayedbytwoormorepeople.(「石頭、剪刀、布」是兩個或兩個以上的人玩的手技遊戲。)
  • 剪刀石頭布,出剪刀贏得概率更大,你相信嗎?
    首先這種方式需要公平,其次需要簡單易行,那無疑是剪刀石頭布了,獲勝的有優先選擇權。石頭剪刀布又叫猜拳,現在在不同地方有不同說法,北京叫猜丁殼,東北叫定崗錘,江西叫懂切,湖南叫銅頭剪刀布,太原叫猜跟氣,潮汕叫哦羅松等等。
  • 實用寶典|如何用Python實現人機猜拳小遊戲
    首先,解釋一下人機猜拳,猜拳相信大家都了解,通俗講就是「石頭、剪刀、布」嘛!再簡單不過的一個小遊戲,而所謂人機猜拳其實就是猜拳的雙方中一方是人另一方是計算機。問題一人的問題好解決,計算機怎麼能隨機出拳呢?而且,計算機懂的什麼是石頭什麼是剪刀麼?
  • 剪刀石頭布猜拳作業源碼
    #剪刀石頭布作業#電腦輸入import randompc=random.randint(0,2)check1=0if pc==0:check1="剪刀(0)"elif pc==1:check1="石頭(1)"else:check1="布(2)"#用戶輸入you=int(input("請輸入一個數字,剪刀(0) 石頭(1) 布(2):"))check2=0if you==0:check2="剪刀(0)"elif you==1:check2="石頭(1)"
  • 手把手教你用Python做個可視化的「剪刀石頭布」小遊戲
    於是我開始小試牛刀,用PyQt5做個可視化的「剪刀石頭布」小遊戲,總體效果如下: 該程序可以實現遊戲輪次統計,雙方得分、平局次數統計和重新開始功能,不管是1局決勝負,還是三局兩勝、七局三勝,都能完美解決。 /2 具體實現/ 下面給大家詳細介紹一下具體步驟。
  • LOL戲命師的猜拳禮盒贏全特效皮膚活動地址詳情
    LOL戲命師的猜拳禮盒贏全特效皮膚活動地址詳情 發表:2016-02-22 17:29:36來源:99遊戲編輯:   LOL今天在論壇中推出了一個全新的活動叫做戲命師的猜拳禮盒。來看看99單機小編的LOL戲命師的猜拳禮盒贏全特效皮膚活動地址詳情哈。
  • 「石頭剪刀布」的歷史起源,是中國還是日本?
    我猜「石頭剪刀布」這個遊戲估計是玩得最多的遊戲了,因為它簡單易玩對孩子智力的開發也有不小的好處,那麼今天我們就來聊聊這個遊戲的歷史以及來源。「石頭剪刀布」一直是世界上通玩的遊戲。當然,估計作為讀者的你肯定在小時候也經常玩這種遊戲,這個遊戲中既有隨機的運氣,也蘊涵著博弈的智慧,它是最簡單的遊戲也是最難的遊戲。
  • 類似於漢代猜枚的猜丁殼,為何被歐洲人稱作日本遊戲?原因很簡單
    猜丁殼遊戲而今天小編要和大家探討的這個歷史淵源頗深的遊戲,就是我們非常熟悉的「猜丁殼」(也叫做石頭、剪刀、布)。從這個遊戲的功能性來看,它可以說是為了解決爭議而發明的。畢竟,石頭、剪刀和布這3者彼此之間確實是存在著制約性(石頭克剪刀,剪刀克布,布克石頭)。所以,即便遊戲進行的過程中會出現平局的狀況,可其結果終究會有勝負的產生。
  • 宏碁新品發布會:「石頭 剪刀 布」展示多元未來
    2020年6月23日晚9點,「石頭,剪刀,布」2020宏碁全球新品發布會雲召開,眾多新品驚豔亮相!通過「石頭,剪刀,布」的寓意,形象展示出如今宏碁核心業務的重要構成,體現宏碁致力於通過提供精確滿足消費者需求的創新產品與服務來打破人們和技術的隔閡,追求技術與生活的平衡,為不同人群不同使用場景提供更優的解決方案。
  • 石頭剪刀布起源中國,經日本逐漸風靡世界
    世界上沒有什麼抉擇是一輪剪刀石頭布解決不了的,你出石頭我出布,贏了應該,輸了活該,公平公正又公開。今天就跟大家聊一聊剪刀石頭布的前世今生,剪刀石頭布的故事。首先從咱們中國講起,明朝人謝肇淛寫了一本叫《五雜俎》的禁書,書中記載,早在漢朝的時候,人們就開始玩一種叫手勢令的猜拳遊戲。無獨有偶,明代文學家李日華也在自己的《六研齋筆記》裡面提到了這種他很討厭的行酒令遊戲,作為一名文人,李先生覺得太吵了。說到這,可能都這樣問,你說的這手勢令和剪刀石頭布有什麼關係呢?關係可大了,很多專家認為,手勢令是現在剪刀石頭布的起源。
  • 微信「隱藏」的3大實用小技巧
    第一個"隱藏功能"之創建單人群聊:具體的操作步驟如下——進入微信頁面,然後點擊右上角的"+"選項,選擇【發起群聊】,之後點擊【面對面群聊】,此時系統會出現一個含提示(和身邊的朋友輸入同樣的四個數字,進入同一個群聊)的面對面建頁面,然後自己隨意輸入四位數字,那麼你就可以進入那個只有你自己一個人的群聊裡了;除此之外,點擊群聊右上角的更多,還能夠將其保存到通訊錄、置頂消息聊天,
  • 《動物世界》曝剪刀石頭布預告,李易峰步入生死牌局
    由韓延導演執導,李易峰領銜主演、麥可·道格拉斯特邀主演、周冬雨特別出演的電影《動物世界》曝光最新版「剪刀石頭布」預告片。預告片首次曝光牌局遊戲規則和遊戲背景,遊戲開啟後無序規則的拼搶爭奪中李易峰依舊保持本性、無懼輸贏,為愛出徵的他能否成功?
  • 2020 PANTONE流行色趨勢,剪刀石頭布家居帶來「最in」經典藍
    國際色彩權威PANTONE年度色 -- 經典藍(Classic Blue)潮流來襲。作為穩定的基礎色調,經典藍是沉著自信的象徵,亦有自成一派的簡約優雅,各類色彩與之組合皆能迸出奇妙火花,彰顯獨特風格,在家居界佔據一席之地。
  • 剪刀石頭布家居窗簾壁紙清倉盛宴
    一年之季在於春。春天裡,打開窗,微風攜著花兒的芬芳、青草的清香迎面飄來,這時候你會不會有裝點家的衝動?給家一個春意盎然的面貌,不用覺得這是多麻煩的事,也許只需小小的改變,換一幅具有春天氣息的窗簾或一卷詩情畫意的壁紙就能融化冬季的寒冷,裝點出一個「春色滿園」的家!
  • 每日一句學英語:「石頭-剪刀-布」英語怎麼說?
    新東方網>英語>英語學習>口語>每日一句英語>正文每日一句學英語:「石頭-剪刀-布」英語怎麼說?我們用石頭-剪刀-布來決定吧?選自:美劇《生活大爆炸》(又名《Big Bang》)第二季第八集有更好的說法?去新東方社區《每日一句學英語》和大家一起分享討論吧!
  • 「石頭」「剪刀」「布」何為?2020宏碁全球新品發布會今晚九點見
    日前,宏碁官方曝光,將於2020年6月23日晚21:00,2020宏碁全球新品雲發布會:發布會包括「石頭剪刀布」三個主題。預計分別代表了遊戲本、創意設計本和輕薄本。石頭、剪刀、布,讓我們拭目以待! 1,石頭,集聚能量,堅不可摧,用石之堅固,錘鍊硬核科技。
  • 親子英語,小時候玩的剪刀石頭布、捉迷藏、過家家用英文是這麼說
    小時候經常玩過家家,捉迷藏,石頭剪刀布,玩遊戲的場景用英文怎麼說呢要求一起玩的時候媽,我很無聊。Mom,I'm bored.該是玩的時間了!剪刀石頭布我們來玩剪刀石頭布吧。Let's play rock,paper,scissors.剪刀,石頭,布!Rock,paper,scissors,go!
  • 伺服器故障後,EA讓兩位FIFA職業選手用剪刀石頭布決定勝負
    在四年一遇的二月閏日,電競圈發生了一起不大不小的奇事——因為伺服器的問題,兩位《FIFA 20》的職業選手,不得不用剪刀石頭布的方式決定了自己比賽的勝負。先看看受害人(輸了的)咋說的:這位來自馬爾他的選手在比賽中與一位德國選手遭遇,但在比賽開始前,他們怎麼也沒辦法把對方邀請進EA認證的資格賽。情急之下,管理員給出了一個天才般的快速解決方法:剪刀石頭布!
  • Python實現的人機對戰小遊戲
    2.剪刀3.布張小二出拳:石頭張飛出拳:石頭平局請出拳2:1.石頭2.剪刀3.布張小二出拳:剪刀張飛出拳:布玩家:張小二贏請出拳3:1.石頭2.剪刀3.布3張小二出拳:布張飛出拳:剪刀電腦張飛贏,玩家張小二慘敗實現多次對戰
  • 李易峰主演的《動物世界》曝剪刀石頭布海報
    由韓延導演執導,李易峰領銜主演、麥可-道格拉斯特邀主演、周冬雨特別出演的電影《動物世界》發布「剪刀石頭布」版海報。「剪刀石頭布」版海報中,三位主演手持金色紙牌,紙牌上紋路眾多,黑金對比視覺衝擊強烈,露出的符號卻不甚相同。