Board logo

標題: 猜拳遊戲 (二) [打印本頁]

作者: 葉桔良    時間: 2022-7-23 02:30     標題: 猜拳遊戲 (二)

本帖最後由 葉桔良 於 2022-7-30 01:03 編輯

以陣列存放 "剪刀" "石頭" "布",改寫上一個程式。
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     srand(time(NULL));
  8.     int player,computer;
  9.     string n[]={"剪刀","石頭","布"};
  10.     cout<<"請出拳! (1)剪刀(2)石頭(3)布 ";
  11.     cin>>player;
  12.     computer=rand()%3+1;   //1~3
  13.     cout<<"你出"<<n[player-1]<<endl;
  14.     cout<<"電腦出"<<n[computer-1]<<endl;
  15.     system("pause");   
  16.     return 0;
  17. }
複製代碼
  1. //引入三個標頭檔(輸入輸出串流、標準函式庫、時間) 並且命名空間為std
  2. #include<iostream>
  3. #include<cstdlib>
  4. #include<ctime>
  5. using namespace std;
  6. int main()
  7. {
  8.     //設定種子亂數
  9.     srand(time(NULL));
  10.    
  11.     //宣告玩家與電腦出的拳以整數型態呈現
  12.     int player,computer;
  13.    
  14.     //設定三種出的拳到陣列裡面
  15.     string n[]={"剪刀","石頭","布"};
  16.    
  17.     //顯示部分: 請玩家出拳的提示字元
  18.     cout<<"請出拳! (1)剪刀(2)石頭(3)布 ";
  19.    
  20.     //輸入部分: 玩家依上面提示來做輸入
  21.     cin>>player;
  22.    
  23.     //電腦產生一個亂數在1~3區間
  24.     computer=rand()%3+1;   //1~3
  25.    
  26.     //將玩家輸入的數字放到陣列裡(陣列的index是從0開始,所以要-1)
  27.     cout<<"你出"<<n[player-1]<<endl;
  28.    
  29.     //將電腦產生的亂數放到陣列裡(陣列的index是從0開始,所以要-1)
  30.     cout<<"電腦出"<<n[computer-1]<<endl;
  31.    
  32.     //畫面暫停並回傳0
  33.     system("pause");   
  34.     return 0;
  35. }
複製代碼

作者: 葉桔良    時間: 2022-7-23 16:14

此帖僅作者可見
作者: 許博鈞    時間: 2022-7-23 16:52

此帖僅作者可見
作者: 連翊恩    時間: 2022-7-23 17:30

此帖僅作者可見
作者: 黃昱琁    時間: 2022-7-23 17:54

此帖僅作者可見
作者: 石皓云    時間: 2022-7-24 10:44

此帖僅作者可見
作者: 許浩浩    時間: 2022-7-27 21:09

此帖僅作者可見
作者: 張駿霖    時間: 2022-7-30 09:39

此帖僅作者可見
作者: 侯宥安    時間: 2022-7-30 15:29

此帖僅作者可見
作者: 錢冠叡    時間: 2022-7-30 15:41

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2