資源簡介
C#版24點撲克游戲源代碼 其中關(guān)聯(lián)相關(guān)類 (排列組合類,計算器類,24點計算類)

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Runtime.InteropServices;?
using?System.Windows.Forms;
namespace?AppMain
{
public?partial?class?MainForm?:?Form
{
#region?聲明撲克牌API
//?cards.dll文件位于System32目錄下
[DllImport(“cards.dll“)]
public?static?extern?bool?cdtInit(ref?int?width?ref?int?height);
[DllImport(“cards.dll“)]
public?static?extern?void?cdtTerm();
[DllImport(“cards.dll“)]
public?static?extern?bool?cdtDraw(IntPtr?hdc?int?x?int?y?int?card?int?mode?long?color);
private?IntPtr?m_HDC?=?new?IntPtr();
#endregion
#region?定義變量
///?
///?四個數(shù)
///?
private?int[]?m_FourNumber?=?new?int[4];
///?
///?四種花色
///?
private?int[]?m_CardsColor?=?new?int[4];
///?
///?計算結(jié)果
///?
private?string?m_Result?=?string.Empty;
#endregion
#region?自定義方法
///?
///?初始化
///?
private?void?Init()
{
//清除結(jié)果
this.txt_Result.Text?=?string.Empty;
//隨機(jī)生成四個數(shù),直至有解
Random?rand?=?new?Random();
m_Result?=?string.Empty;
while?(m_Result?==?string.Empty)
{
for?(int?i?=?0;?i? {
m_FourNumber[i]?=?rand.Next(10)?+?1;
}
m_Result?=?Arithmetic.TwentyFourPoint.GetResultString(m_FourNumber);
}
//隨機(jī)生成撲克牌的花色
for?(int?i?=?0;?i? {
m_CardsColor[i]?=?rand.Next(4);
}
//重繪以正確顯示撲克牌
this.Refresh();
}
///?
///?繪制四張撲克牌
///?
private?void?DrawCards()
{
for?(int?i?=?0;?i? {
if?(m_FourNumber[i]?>?0)
{
cdtDraw(m_HDC?25?+?i?*?90?70?m_FourNumber[i]?*?4?-?4?+?m_CardsColor[i]?0?1);
}
}
}
#endregion
#region?事件處理
public?MainForm()
{
InitializeComponent();
int?width?height;
width?=?0;?height?=?0;
cdtInit(ref?width?ref?height);??//?初始化撲克牌
}
private?void?MainForm_Load(object?sender?EventArgs?e)
{
this.Icon?=?Properties.Resources.App;
Init();
}
private?void?TwentyFourPointForm_FormClosing(object?sender?FormClosingEventArgs?e)
{
cdtTerm();?
}
//?重寫窗體的OnPaint方法
protected?override?void?OnPaint(PaintEventArgs?e)
{
Graphics?g?=?e.Graphics;
m_HDC?=?g.GetHdc();
g.ReleaseHdc(m_HDC);
DrawCards();
}
private?void?btn_Build_Click(object?sender?EventArgs?e)
{
Init();
}
private?void?btn_Setup_Click(object?sender?EventArgs?e)
{
SetupForm?form?=?new?SetupForm();
form.FourNumber?=?m_FourNumber;
if?(form.ShowDialog()?==?DialogResult.OK)
{
m_FourNumber?=?form.FourNumber;
m_Result?=?Arithmetic.TwentyFourPoint.GetResultString(m_FourNumber);
this.txt_Result.Text?=?m_Result;
this.Refresh();
if?(m_Result?==?str
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5551??2010-01-21?10:55??24點\TwentyFourPoint\AppMain\AppMain.csproj
?????文件????????512??2010-01-21?10:55??24點\TwentyFourPoint\AppMain\AppMain.csproj.user
?????文件???????9728??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\bin\Debug\Arithmetic.dll
?????文件??????24064??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\bin\Debug\Arithmetic.pdb
?????文件?????210944??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\bin\Debug\TwentyFourPoint.exe
?????文件??????30208??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\bin\Debug\TwentyFourPoint.pdb
?????文件??????14328??2010-01-21?11:25??24點\TwentyFourPoint\AppMain\bin\Debug\TwentyFourPoint.vshost.exe
?????文件????????490??2007-07-21?01:33??24點\TwentyFourPoint\AppMain\bin\Debug\TwentyFourPoint.vshost.exe.manifest
?????文件???????3567??2010-01-21?08:23??24點\TwentyFourPoint\AppMain\ex
?????文件???????3294??2010-01-21?10:58??24點\TwentyFourPoint\AppMain\MainForm.cs
?????文件???????3630??2010-01-21?10:58??24點\TwentyFourPoint\AppMain\MainForm.Designer.cs
?????文件???????5814??2010-01-21?10:58??24點\TwentyFourPoint\AppMain\MainForm.resx
?????文件????????856??2010-01-21?11:25??24點\TwentyFourPoint\AppMain\obj\Debug\AppMain.csproj.FileListAbsolute.txt
?????文件????????949??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\obj\Debug\AppMain.csproj.GenerateResource.Cache
?????文件????????180??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\obj\Debug\AppMain.MainForm.resources
?????文件??????98118??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\obj\Debug\AppMain.Properties.Resources.resources
?????文件????????180??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\obj\Debug\AppMain.SetupForm.resources
?????文件???????3185??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\obj\Debug\ResolveAssemblyReference.cache
?????文件???????4608??2010-01-21?10:55??24點\TwentyFourPoint\AppMain\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件?????210944??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\obj\Debug\TwentyFourPoint.exe
?????文件??????30208??2010-01-21?11:08??24點\TwentyFourPoint\AppMain\obj\Debug\TwentyFourPoint.pdb
?????文件????????477??2010-01-21?08:32??24點\TwentyFourPoint\AppMain\Program.cs
?????文件???????1458??2010-01-21?09:15??24點\TwentyFourPoint\AppMain\Properties\AssemblyInfo.cs
?????文件???????3082??2010-01-21?10:55??24點\TwentyFourPoint\AppMain\Properties\Resources.Designer.cs
?????文件???????6191??2010-01-21?10:55??24點\TwentyFourPoint\AppMain\Properties\Resources.resx
?????文件???????1088??2010-01-21?08:31??24點\TwentyFourPoint\AppMain\Properties\Settings.Designer.cs
?????文件????????249??2010-01-21?08:29??24點\TwentyFourPoint\AppMain\Properties\Settings.settings
?????文件??????97566??2010-01-21?10:55??24點\TwentyFourPoint\AppMain\Resources\App.ico
?????文件???????1188??2010-01-21?10:12??24點\TwentyFourPoint\AppMain\SetupForm.cs
?????文件???????9875??2010-01-21?09:35??24點\TwentyFourPoint\AppMain\SetupForm.Designer.cs
............此處省略36個文件信息
評論
共有 條評論