ImageVerifierCode 换一换
格式:DOCX , 页数:61 ,大小:29.01KB ,
资源ID:23370566      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23370566.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#项目整理.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C#项目整理.docx

1、C#项目整理门票销售:namespace 门票销售 public partial class Form1 : Form private const int ticketprice=50; public Form1() InitializeComponent(); private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) txtNum.ReadOnly = false; txtPayment.ReadOnly = false; txtReceiving.Text = ; txtBalance.Text = ;

2、groupBox1.Enabled = false; switch (comboBox1.SelectedIndex) case 0: txtPrice.Text = ticketprice.ToString(); break; case 1: txtPrice.Text = (ticketprice * 50 / 100).ToString(); break; case 2: groupBox1.Enabled = true; radioButton1.Checked = true; txtPrice.Text = (ticketprice * 90 / 100).ToString(); b

3、reak; private void radioButton1_CheckedChanged(object sender, EventArgs e) txtPrice.Text = (ticketprice * 90 / 100).ToString(); private void radioButton2_CheckedChanged(object sender, EventArgs e) txtPrice.Text = (ticketprice * 80 / 100).ToString(); private void radioButton3_CheckedChanged(object se

4、nder, EventArgs e) txtPrice.Text = (ticketprice * 65 / 100).ToString(); private void button1_Click(object sender, EventArgs e) double payment, receiving, balance, price; int num; num = Int32.Parse(txtNum.Text); payment = double.Parse(txtPayment.Text); price = double.Parse(txtPrice.Text); receiving =

5、 num * price; txtReceiving.Text = receiving.ToString(); balance = payment - receiving; txtBalance.Text = balance.ToString(); private void button2_Click(object sender, EventArgs e) Application.Exit(); 成绩排序:namespace 成绩排序 public partial class Form1 : Form public Form1() InitializeComponent(); private

6、void button1_Click(object sender, EventArgs e) int s=0, m=0, result=0, f=0; int A; string str; str = textBox1.Text; int i; bool found=false ; if (str.Length = 0)/判断字符串是否为空 MessageBox.Show(文本框不能为空!); return; for (i = 0; i str.Length; i+) if (!char.IsNumber (stri)/判断输入的数是否为数值型数据 MessageBox.Show(输入的数据应

7、为数值型数据!); return; A=new int listBox1 .Items .Count ;/将列表框中的数赋给数组 for (i = 0; i listBox1.Items.Count; i+) Ai = Int32.Parse(listBox1 .Items i.ToString (); if (listBox1.Items.Count = 0)/判断列表框是否为空 f = 0; else s = 0; result = A.Length - 1; while (!found & s = result)/折半插入排序 m = (s + result) / 2; if (Am.E

8、quals(Int32.Parse(str) found = true; f = m; else if (Int32.Parse(str).CompareTo(Am) 0) result = m - 1; else s = m + 1; if (!found) f = s; listBox1.Items.Insert(f, Int32.Parse(str);/输出结果 private void button2_Click(object sender, EventArgs e) Application.Exit(); 贪吃蛇:namespace 贪吃蛇 public class Bean pub

9、lic Bean() / private Point origin;/定义位置字段 public Point Origin/定义位置属性 get return origin; set origin = value;/静态成员访问:类名.成员名 /非静态成员访问:对象名.成员名 public void Display(Graphics g)/显示豆方法 SolidBrush b = new SolidBrush(Color.Red);/定义红色画刷 g.FillRectangle(b, origin.X, origin.Y, 5, 5);/画实心矩形 public void UnDisplay(

10、Graphics g)/消除豆方法 SolidBrush b = new SolidBrush(Color.DodgerBlue);/定义背景画刷 g.FillRectangle(b, origin.X, origin.Y, 5, 5);/用背景颜色覆盖原矩形 namespace 贪吃蛇 public class Block public Block() / private int number;/所以序数字段 private Point origin;/定义位置字段 public int Number/属性 get return number ; set number = value; pu

11、blic Point Origin get return origin; set origin = value; public void Display(Graphics g)/显示块方法 Pen p=new Pen (Color .Red ); g.DrawRectangle(p, origin.X, origin.Y, 5, 5); public void UnDisplay(Graphics g)/消除块方法 Pen p = new Pen(Color.DodgerBlue);/建立背景色笔 g.DrawRectangle(p, origin.X, origin.Y, 5, 5); na

12、mespace 贪吃蛇 class floor private static int unit = 5;/单位长度 private int length = 80 * unit;/场地长度 private int width = 50 * unit;/场地宽度 private Point dot;/场地左上角的位置 public int score;/分数 private Snake s;/蛇对象字段 private Bean bean1;/豆对象字段 public floor(Point d)/构造函数,参数为场地左上角位置 dot = d; s = new Snake(d, 10); be

13、an1 = new Bean(); bean1.Origin = new Point(d.X + 30, d.Y + 30); public Snake S get return s; public void Display(Graphics g)/显示场地方法 Pen p = new Pen(Color.Red);/创建画笔,红色实例化 g.DrawRectangle(p, dot.X, dot.Y, length, width);/画出一个在dot位置,长宽为别为length和width的矩形 s.Display (g);/显示蛇 CheckBean(g);/检查豆是否被吃掉 bean1.

14、Display(g);/显示豆 public void CheckBean(Graphics g) /检查都是否被吃掉 if (bean1.Origin.Equals(s.getHeadPoint) /判断豆的位置是否与蛇头的位置相同 score = score + 10; /加分数 this.displaybean(g); /显示新豆 s.Growth(); /蛇自动增长 public void displaybean(Graphics g) /显示新豆 bean1.UnDisplay(g); /消除原来的豆 bean1 = randombean(); /产生随机豆 bean1.Displa

15、y(g); /显示新豆 private Bean randombean() /产生随机豆方法 Random random = new Random(); /创建伪随机数对象并实例化 int x = random.Next(length / unit - 2) + 1; int y = random.Next(width / unit - 2) + 1; Point d = new Point(dot.X + x * 5, dot.Y + y * 5); /由场地位置和x,y随机整数实例化点对象 Bean bb = new Bean(); bb.Origin = d; return bb; /返

16、回新豆 public void ReSet(Graphics g) /重新设置蛇方法 s.UnDisplay(g); /消除以前蛇 s.Reset(dot, 10); /重设置蛇 public bool CheckSnake() /检查蛇是否撞墙 if (dot.X s.getHeadPoint.X & s.getHeadPoint.X (dot.X + length) - 5) & (dot.Y s.getHeadPoint.Y & s.getHeadPoint.Y (dot.Y + width) - 5) & !s.getHitSelf) return false; else return

17、 true; namespace 贪吃蛇 class PubClass public static int kk; namespace 贪吃蛇 public class Snake ArrayList blockList; /字段 private int headNumber; /蛇头序数或蛇的长度 private Point headPoint; /蛇的位置(左上角坐标) private int direction = 1; /0,1,2,3分别代表上,下,左,右 public Snake() / public Snake(Point vertex, int count) Block bb;

18、 Point p = new Point(vertex.X + 25, vertex.Y + 25); /定义起始位置 blockList = new ArrayList(count); /初始数组长度为count for (int i = 0; i count; i+) /通过循环填充blockList p.X = p.X + 5; /x坐标加5 bb = new Block(); /实例化新块 bb.Origin = p; /块的初始位置 bb.Number = i + 1; / blockList.Add(bb); /把块添加到blockList 中 if (i = count + 10

19、) /如果是蛇头就把位置(顶点)赋给headPoint headPoint = bb.Origin; /给蛇头位置赋值 headNumber = count; /给蛇头序数(蛇长度)赋值 public Point getHeadPoint /只读蛇头位置属性 get return headPoint; public bool getHitSelf /只读蛇是否碰到自身 get IEnumerator myEnumerator = blockList.GetEnumerator();/定义并实例化枚举接口 try while (myEnumerator.MoveNext() /通过循环遍历蛇的各

20、块 Block b = (Block)myEnumerator.Current; /读取当前块 if (b.Number != headNumber & b.Origin.Equals(headPoint)/当前块不是蛇头且与蛇头位置相同 return true; /返回true catch (Exception e) System.Console.WriteLine(e.ToString(); return false; /返回false public int Dirdection /蛇的运动方向属性 get return direction; set direction = value;

21、public void TurnDirection(int pDirection) /蛇的转向方法,参数为蛇要改变的方向 switch (direction) case 0: /初始方向向上 if (pDirection = 3) /如果改变方向向左 direction = 3; else if (pDirection = 1) /如果改变方向向右 direction = 1; break; case 1: if (pDirection = 2) direction = 2; else if (pDirection = 0) direction = 0; break; case 2: if (

22、pDirection = 3) direction = 3; else if (pDirection = 1) direction = 1; break; case 3: if (pDirection = 2) direction = 2; else if (pDirection = 0) direction = 0; break; public void Growth() /蛇的增长方法 Block bb = new Block(); /定义并实例化新块 IEnumerator myEnumerator = blockList.GetEnumerator();/定义并实例化枚举接口变量 tr

23、y while (myEnumerator.MoveNext() /通过循环遍历当前蛇中块 Block b = (Block)myEnumerator.Current; /读取蛇的当前块 if (b.Number = headNumber) /如果蛇的当前块是蛇头 int x = b.Origin.X; /读取当前块即蛇头的位置坐标 int y = b.Origin.Y; switch (direction) /根据当前运动方向设置新块坐标 case 0: y = y - 5; /向上y坐标减5 break; case 1: x = x + 5; break; case 2: y = y +

24、5; break; case 3: x = x - 5; break; Point headp = new Point(x,y); /由坐标构造头位置点 bb.Origin = headp; /把点赋给新块的位置属性 bb.Number = b.Number + 1; /把当前块的序数加1赋给新块的序数属性 blockList.Add(bb); /把新块添加的blockList中 headNumber+; /头块的序数(蛇的长度)增加 headPoint = headp; /给蛇头位置赋新值 catch (Exception e) System.Console.WriteLine(e.ToSt

25、ring(); public void Display(Graphics g) /显示蛇的方法,参数为图形对象 try Block b = new Block(); /定义并初始化新块b b = (Block)blockList0; /取出blockList中的一个元素给b b.UnDisplay(g); /消除b块显示 blockList.RemoveAt(0); /从blockList中移出第一块 Block bb = new Block(); /定义新块并初始化 IEnumerator myEnumerator = blockList.GetEnumerator();/定义枚举接口并初始

26、化 while (myEnumerator.MoveNext() /通过循环遍历数组 b = (Block)myEnumerator.Current; /读取当前块并赋给b b.Number-; /当前块的序数属性值减1 if (b.Number = (headNumber - 1) /如果是最后一块,当前增加一块 int x=b .Origin .X ; int y=b .Origin .Y ; switch (direction ) case 0: y =y -5; break ; case 1: x =x +5; break ; case 2: y =y +5; break ; case

27、 3: x =x -5; break ; Point headP=new Point (x ,y ); bb .Origin =headP ; bb .Number =headNumber ; bb.Display (g ); headPoint = bb.Origin; /重新指定蛇头的位置 b .Display (g ); blockList .Add (bb ); catch (Exception e) System .Console .WriteLine (e .ToString (); public void UnDisplay(Graphics g) /消除蛇的方法 try Block bb = new Block(); /定义并实例化新块 IEnumerator myEnumerator = blockList.GetEnumerator();/定义枚举接口并初始化 while (myEnumerator.MoveNext() /通过循环遍历数组 Block b = (Block)myEnumerator.Current; /读取当前块 b.UnDisplay(g); /消除当前块 catch (Exception e) System.Console.WriteLine(e.ToString(); public void Rese

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1