C 之四十五 撲克牌Memorize

2021-07-13 05:02:41 字數 1504 閱讀 9096

datafiles forstudents\project\memorize\images。

告訴學生們計算機不會在遊戲中作為一名玩家。另外,它會在玩家贏得遊戲之前為其設立有難度的挑戰。學生們需要編寫遊戲中計算機作用的邏輯。

有兩組,每組8張撲克牌。每組的牌編號從1到8。計算機需要將這些牌隨機放到遊戲板上。遊戲板上有16個位置,編號從0到15,如下圖所示。

為了放置每張牌,計算機需要生成0 到16之間的隨機數(包括0,不包括16),並將牌放到遊戲板上生成的位置處,假設此位置還未填滿。如果此位置已經填滿,則在找到空位置之前生成另乙個數字。

為了生成隨機數,可使用以下**:

random ran= new random();

num =ran.next(0,2);    //0 is included in therange, 2 is excluded

儲存在每個位置的牌的詳細資訊可以儲存在陣列a中。假設編號為7的牌放在遊戲板的第5個位置上。然後,a[5] 將包含值7。

初始化時,牌面朝下。當玩家單擊一張牌時,這張牌翻過來。當玩家單擊第二張牌時,第二張牌也會翻過來。如果揭開的兩張牌相同,則這兩張牌必須從遊戲板上消失。如果這兩張牌不同,玩家需要單擊第三張牌。只要玩家單擊第三張牌,前兩張牌必須自動面朝下。此過程會一直繼續到所有牌從遊戲板上移除為止。

以下是memorize的介面設計。

這組將用12個小時(每個學生)來完成專案。在此期間,他們需要:

n         分析用例研究並明確這些要求

n         設計遊戲的介面

n         開發遊戲所用的基本邏輯

n         實現開發的邏輯

n         開發遊戲

n         開發幫助系統並將其整合到專案中

n         打包完整的解決方案

以下是為教師提供的用於專案分配和評估:

n         專案必須在第5個週期結束時分配給學生們。

n         建立兩個學生的小組,將不同的用例研究分配給每個小組。

n         在分配期間,通過參考課題、專案活動和專案時間安排向學生們闡述專案的範圍。

n         要求學生們參考樣本專案文件中提供的樣本用例研究及其解決方案。

n         要求學生們在開始專案文件之前參考主題專案標準和指導方針。

n         通過使用tirm cd的以下資料夾內提供的資料檔案,向學生們演示樣本解決方案:

projectsolution\bigbangbomb

執行此應用程式:

1. 將資料夾projectsolution\bigbangbomb 從tirm cd 複製到:

您的本地驅動器。

2. 雙擊bigbangbomb 資料夾中的bigbangbomb 解決方案檔案並按下f5 鍵執行應用程式。

根據主題專案評估指導方針中提供的指導方針來評估學生。

劍指Offer四十五 撲克牌順子

ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,決定大 小...

撲克牌問題之排序 JAVA

輸入一手牌的時候,如果牌的順序時混亂的,或者並不是按撲克牌大小排序,對後面的比較大小和出牌順序會造成一些麻煩,所以當遇到撲克牌問題的時候首先是要給撲克牌排序。遍歷陣列n次,每次找相應大小牌的個數。string cards 4501a3q21j7k5 char chars cards.tocharar...

牛客之撲克牌順子

題目描述 ll今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有2個大王,2個小王 一副牌原本是54張 他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心a,黑桃3,小王,大王,方片5 oh my god 不是順子 ll不高興了,他想了想,...