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 ...