SOGO論壇
  登入   註冊   找回密碼
查看: 3194|回覆: 2
列印 上一主題 下一主題

[問題求助] 用C語言寫賓果遊戲 [複製連結]

Rank: 4

狀態︰ 離線
跳轉到指定樓層
1
發表於 2010-6-9 16:52:55 |只看該作者 |倒序瀏覽
目前小妹在寫賓果的遊戲,然後遇到下列幾個問題!
還麻煩各位高手大大幫幫忙 ^^

1.要如何讓消去過的那些數字不會再出現?
因為電腦選數字是隨機選取 所以不知道怎麼讓他不跟我們選的數字&選過的數字重複!

2.我應該要用一維陣列寫,還是二維陣列比較好呢?
目前我還沒有開始寫,之前寫的... 亂七八糟的 ^^"
想知道,如果要寫賓果遊戲,大概要怎麼寫會比較好!?

麻煩各位大大幫忙 ~"~
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

喜歡你的吻、你的擁抱;但我們只是朋友,只是那夜太過寂寞。

Rank: 13Rank: 13Rank: 13Rank: 13

榮譽會員勳章 熱心參予論壇活動及用心回覆主題勳章 數位軟體勳章 小說之星勳章

狀態︰ 離線
2
發表於 2010-6-10 21:19:17 |只看該作者
1.要如何讓消去過的那些數字不會再出現?
因為電腦選數字是隨機選取 所以不知道怎麼讓他不跟我們選的數字&選過的數字重複!

用for檢查,且每選一個數字就要檢查

2.我應該要用一維陣列寫,還是二維陣列比較好呢?
目前我還沒有開始寫,之前寫的... 亂七八糟的 ^^"
想知道,如果要寫賓果遊戲,大概要怎麼寫會比較好!?

用二維寫比較好,用一維寫會"時"倍功半

--------------------
大大好興致
不過,遊戲還是跟朋友一起玩會比較有趣

 
已有 1 人評分威望 收起 理由
紅塵孤鳥 + 1 感謝您熱心幫助會員解決問題,論壇需要您 ...

總評分: 威望 + 1   查看全部評分

Rank: 5Rank: 5

狀態︰ 離線
3
發表於 2010-6-13 02:00:34 |只看該作者
如果用一為陣列,假設賓果為25個號碼,
bingo[25]={0};
產生亂數的號碼後,如產生為數字5,就把 bingo[5]=1;
其餘的還是0,再產生亂數為8, bingo[8]=1,
再產生亂數為8,只要去看bingo[8]是否為1,若是為1的時候,表示這數字已經產生過了,
所以重新再去產生一個亂數,這樣你就可以省去for迴圈的檢查,也可以只用一維陣列就好了,
如果要重新玩,就把bingo[0~25]清除為0,這樣就可以了,
下面是參考語法,並沒有寫完整。


num1=rand();

while(bingo_total<=25){
   while(bingo_num==0){
      if(bingo[num1]==1){
         i=rand();
      }else{
         printf(num1);
         bingo[num1]=1;
         bingo_num=1;
      }
   }
   bingo_total++;
}

《 本帖最後由 evance826 於 2010-6-13 02:04 編輯 》
已有 1 人評分威望 收起 理由
紅塵孤鳥 + 2 感謝您熱心幫助會員解決問題,論壇需要您 ...

總評分: 威望 + 2   查看全部評分

請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-5-7 16:55

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部