C 牌類遊戲程式設計中的問題。

時間 2025-01-26 15:50:08

1樓:網友

重寫你的card

public class card

private int rank;

private int suit;

記錄是否被選中。

private bool ischecked;

private picturebox pb;

public int suit

get set

public int rank

get set

構造牌時,傳入pb

public card(int suit, int rank,picturebox pb)

rank;suit;

ischecked = false;

pb;響應picturebox的單擊事件的方法。

public void onclick(object sender, eventargs e)

if ( ==false)

如果單擊時未被選中,則選中。

true;**位置提高2個畫素。

false;

呼叫時:/建立乙個list用來儲存建立的牌。

listmydeck = new list();

記錄第一張牌的位置。

int left =10;

迴圈生成52張牌。

for(int i=0;i<4;i++)

for(int j=0;j<13;j++)

動態建立乙個picturebox

picturebox pb = new picturebox();

設定picturebox的位置。

left;下一張牌的位置。

left += + 1;

設定picturebox的大小。

載入對應**。

/在list中加入一張新牌。

card(i,j,pb));

new eventhandler(mydeck[i*13+j].onclick);

把動態建立的picturebox新增的視窗裡。

以上**寫完以後,在視窗中,單擊每一張牌,那張牌就會往上蹭一下,再點,就又掉下來了。

2樓:網友

給你提供乙個思路。

你可以把**做成樣式 編號成和牌的編號一樣。

然後發牌的時候 迴圈 根據牌的編號選擇牌的樣式。

你可以把每張牌都放在一種 標籤 裡。

這樣你就可以用jquery選中所有的牌。

用js一次性給所有的牌加上事件 就是點選放大 附上乙個樣式 放大 再點選 去除這個樣式 縮小。

3樓:80後數碼叔

用多個picturebox也可以,不過如果從效能的角度上說通過bitmap緩衝繪圖會更好,但是要自己實現的東西多了點不適合初學者。 你可以通過過載picturebox或實現自己的usercontrol來解決你說的寫事件浪費的問題。

關於遊戲開發 遊戲程式設計的問題 很急 來懂得 謝謝!

4樓:西湖觀柳

如果真的要做遊戲,那麼應該選擇其中的乙個方向了,比如人工智慧、圖形庫的使用、指令碼語言、資料儲存、軟體測試等等。遊戲的範圍也很大。

選擇好方向,才能決定哪方面重點學習。否則,都要泛泛的學習了。

c#紙牌遊戲的一些遇到的一些問題,就解答

5樓:晶藍水夢

紙牌應該是1~13,四種花色吧,紙牌類應該有點數跟花色兩個屬性,然後建立52個物件,一一例項化。一樣翻出來就將牌顯示,然後將這兩張牌從原來的牌中去掉,不一樣的話就繼續抽。我的理解是這樣,不知道你想實現的是不是這樣。

6樓:雨雪霏霏

你的概念設計和邏輯結構設計沒有做好,在考慮下。

我學c#,對開發遊戲,有用嗎?

7樓:網友

c#開放遊戲有侷限性。開發遊戲的王牌依然是c++。c#只能做windows 下的應用。

或者做網路應用方面的。 基礎當然很重要。 如果想有所造樹, 數學和英語當然是不能少的。

一些演算法, 邏輯性的。 都需要。 建議好好學習。

只要自己興趣, 何不放手去幹呢!

8樓:伯牙流水

有一為哲人曾經說過:數學使人思維嚴密……,所以有用,在c#上有嚴密的思維自然會學得很好。

英語嘛,國際要求,畢竟外國人在程式開發上很有優勢,那麼多的關於程式設計開發的資料是用英語寫得,肯定很重要。

lz的問題補充說明你很謙虛啊,只要用心、刻苦學習,學c#應該會有所建樹。

9樓:網友

你說的那些基礎都是很重要的基礎,不過數學並不是你所說的數學,數學好不一定就是邏輯思維強,所以,我覺得你學c#也不是像你說的那麼難,不嘗試怎麼能知道 自己是否能行呢?如果想做,就放開一切大膽的做吧,相信你一定能學好的。

10樓:新大軟院

非常有用,呵呵。

xna專業的c#遊戲開發平臺,主要是3d。

希望對你有幫助。

自信點,你會成功的,c#很好的,呵呵。

11樓:王大錘

c#就像c一樣,只是一門設計語言,你要學會的是程式設計的思維--物件導向的思維,學會了這種思維方式,不管是什麼語言,都能靈活運用。

另外,遊戲開發不是那麼好學的,需要你有出色的工程能力和計算機圖形學基礎,假如是小遊戲的話,比如紙牌,掃雷這種,c#完全夠用。

12樓:網友

你聽說過directx吧?而c#就是基於這個開發遊戲的,所以說,c#不做則已,做則就能做出很大的3d遊戲,加油吧,,c#很有前景的啊!

13樓:網友

嗯,那兩科是重要的。學習c不需要什麼基礎的。

看c ,學數學,看c ,學英語。

14樓:網友

我也是學c#的,還沒有畢業,比較喜歡開發遊戲這方面,但是在網上和圖書館查了查,關於c#開發的東西還真的很少,著名的有幾個小遊戲,如掃雷等。

我感覺數學還是比較重要的,演算法就是考了數學思維。英語重不重要就要看進什麼樣的公司了。

15樓:網友

那要看你寫的遊戲有多大啊!!

如果只有你乙個人學的話!!並其不是很大的話!!就可以!!

如果你要寫的大的話,而且是多人的話!你的英語一定要好!!

並且要有良好的編碼規範!! 如 命名 註釋 。。

16樓:網友

有用的,電腦上面自帶的掃雷遊戲,就可以用c#做的。

17樓:網友

要知道,c#不是不能開發遊戲。也不是效能等方面的問題。

而是你開發的c#遊戲只能在。net framework下執行。你想想玩家的作業系統吧。

18樓:網友

學做遊戲還是去學點和遊戲相關的程式程式語言,現在有好些專業遊戲開發語言的。

開始自學程式設計的問題

19樓:網友

visual c++ 可以直接建乙個c檔案然後編譯,程式自動給你建好工程等東西。

visual studio 2010 則要先建立工程,然後再新增c++檔案進去。雖然只多一步,但是像那樣弄就會出錯。

所以你要是每次都是隻寫乙個c++檔案就完結的程式的話(剛學c語言不都是10,20來行**),可能會方便點。而且一般的等級考試也是用的。虛擬機器安裝乙個吧!

不怕多那一步的麻煩,vs2010絕對是個好選擇,它能在你寫程式的時候,就用紅色的下劃波浪線指出編譯可能通不過的地方。這個功能雖然算不上新,但是對初學者也是很有用的。

總之ide跟程式語言一樣,只是一門工具,自己用的習慣就好。

20樓:網友

稍微看看教程,上手很快。

win7下沒問題,我現在跑得就是這個。

21樓:

visual studio 2008及以上版比較適合你的軟硬體情況,也適合學習c和vb,且學了就實用。

22樓:網友

首先肯定一下:visual studio 和是不一樣的visual studio有很多版本,目前最新的是visual studio 2010 這是使用。net framework程式設計的,和c++不太一樣。

裝上之後 你接觸到的框架是mfc

通常我們說c++程式設計,說的是不用mfc的。。。

所以你裝上之後對你c++學習的幫助也不是很大。

話說回來,現在學c或者c++的很少了 你不如直接學習c# 門檻低很多的。

23樓:網友

可以,vs是目前微軟全力支援的開發工具。自己去找點資料好好看,目前出了2010的,很好,很強大。

求助,如何進入遊戲開發(c++程式設計)的行業?

24樓:網友

可不可以說說你目前學過什麼,以及各方面學習的程度如何。

c 中抽象類繼承的程式設計問題,一個C 中關於繼承性和派生類的程式設計問題,求思路

include define pi 3.1415926 class shape shape virtual void printshapename 0 virtual void print 0 virtual double getarea 0 virtual double getvolume 0 c...

c網路程式設計的問題,關於TcpClient類

1 read放在while裡面,也可以非同步接收,2 你的第二個問題可以用 訊息邊界 來解決,不用非同步的話,必須是你一條,我接收,再發,不然會阻塞 3 另開執行緒接收,建議你看一下msdn,裡面有一個關於執行緒的返回值的文章 問題3 例項化client後要開一個執行緒來讀寫資料的。1 對,read...

關於C 中類的問題,關於C 中類别範本的問題

include 標頭檔案以 h 結尾 using namespace std template class complex template void complex set t a,t b 類函式在函式體外定義要寫template 類名後要加,下面同此 template void complex ...