Bean.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:1k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Drawing;
  3. namespace WindowsApplication9
  4. {
  5. /// <summary>
  6. /// Bean 的摘要说明。豆类
  7. /// </summary>
  8. public class Bean
  9. {
  10. public Bean()
  11. {
  12. //
  13. // TODO: 在此处添加构造函数逻辑
  14. //
  15. score = 5;//默认的分数值为5
  16. }
  17. //当蛇吃了这个豆后能增加的分数
  18. private int score;
  19. public int Score
  20. {
  21. get { return score; }
  22. set { score = value; }
  23. }
  24. //原点
  25. private Point origin;
  26. public Point Origin
  27. {
  28. get { return origin; }
  29. set { origin = value; }
  30. }
  31. //豆的功能,
  32. public void Function(Snake s)
  33. {
  34. //蛇长度长多一块
  35. s.Growth();
  36. s.Score += this.score;
  37. }
  38. //绘制自身
  39. public void Display(Graphics g)
  40. {
  41. SolidBrush b = new SolidBrush(Color.Red);
  42. g.FillRectangle(b,origin.X,origin.Y,5,5);
  43. }
  44. //消除自身
  45. public void UnDisplay(Graphics g)
  46. {
  47. //使用背景色
  48. //Color.FromArgb(212, 208, 200)创建了背景色,然后用这种颜色画这个块就使得这个块消失了。
  49. SolidBrush b = new SolidBrush(Color.FromArgb(212, 208, 200));
  50. g.FillRectangle(b,origin.X, origin.Y,5,5);
  51. }
  52. }
  53. }