小游戏

  • 首先,我们要新建一个窗体应用程序,搭建好窗体的框架,有三个lable,分别是打地鼠,游戏时间和游戏得分,还有一个button按钮,text属性改为开始游戏.

  • 在每个土堆上拖入一个picturebox用于随机显示地鼠,再添加两个计时器timer,一个imagelist存储照片,一共两张照片一张没有被打中的,一张打中地鼠时要显示的图片,为了方便我把图片放最后了

  • 框架搭好了,双击button按钮开始游戏,编辑事件
    先在button事件外面定义两个变量
    int count=0;//表示得分
    int time = 0;//时间
    下面是button事件里面的代码

    • button1.Visible = false;
      timer1.Enabled = true;
      timer2.Enabled = true;
      label3.Text = “游戏时间:20”;
      label4.Text = “游戏得分:0”;
      label1.Text = “打地鼠”;
      count = 0;
      time = 20;
  • 下面返回窗体,写timer1的事件,点击timer1,选择事件,双击里面的tick事件,进入代码窗口

  • 同样,在外面定义一个全局变量 int num=0; 下面是timer1里的代码

    Random rd = new Random();//Random.Next(Int) 返回一个小于所指定最大值的非负随机数int num= rd.Next(6);switch(num){case 0:invisiable();pictureBox1.Visible=true; break;case 1: invisiable(); pictureBox2.Visible = true; break;case 2: invisiable(); pictureBox3.Visible = true; break;case 3: invisiable(); pictureBox4.Visible = true; break;case 4: invisiable(); pictureBox5.Visible = true; break;case 5: invisiable(); pictureBox6.Visible = true; break;}
    
  • 为了减少代码,单独给invisible写了一个函数,接下来直接写一个invisible函数用于隐藏地鼠,别忘了在外面定义一个变量

    int flag = 0;
    private void invisiable()
    {
    pictureBox1.Visible = false;
    pictureBox2.Visible = false;
    pictureBox3.Visible = false;
    pictureBox4.Visible = false;
    pictureBox5.Visible = false;
    pictureBox6.Visible = false;
    pictureBox1.Image = imageList1.Images[0];
    pictureBox2.Image = imageList1.Images[0];
    pictureBox3.Image = imageList1.Images[0];
    pictureBox4.Image = imageList1.Images[0];
    pictureBox5.Image = imageList1.Images[0];
    pictureBox6.Image = imageList1.Images[0];
    flag = 0;
    }

  • 然后给pictruebox1添加事件,双击pictruebox1,代码如下

 PictureBox pb = (PictureBox)sender;pb.Image = imageList1.Images[1];if (flag == 0) {flag = 1;count++;label4.Text = "游戏得分: "+count;}
  • 返回窗体界面,给pictruebox1到pictruebox6都添加这个事件(单击每个图片框,在事件里click下拉菜单中选择pictruebox1)
  • 最后给timer2添加tick事件了
  •      if(time==0){timer1.Enabled = false;invisiable();label1.Text = "游戏结束";button1.Visible = true;button1.Text = "再来一次";}else{time--;label3.Text = "游戏时间: " + time;}
    

背景

地鼠
打中地鼠

里面的lable和batton仔细看一下,一定要改成你自己的,毕竟每个人建的都不一样,前段时间受伤了,刚才看到评论里留言要源码的就直接补充到这里了,顺便说一声不好意思,我保证老师看见不会打死我。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 图片框控件
{public partial class Form5 : Form{public Form5(){InitializeComponent();}int count=0;int time = 0;private void button1_Click(object sender, EventArgs e){button1.Visible = false;timer1.Enabled = true;timer2.Enabled = true;label3.Text = "游戏时间:20";label4.Text = "游戏得分:0";label1.Text = "打地鼠";count = 0;time = 20;}int num=0;private void timer1_Tick(object sender, EventArgs e){Random rd = new Random();int num= rd.Next(6);switch(num){case 0:invisiable();pictureBox1.Visible=true; break;case 1: invisiable(); pictureBox2.Visible = true; break;case 2: invisiable(); pictureBox3.Visible = true; break;case 3: invisiable(); pictureBox4.Visible = true; break;case 4: invisiable(); pictureBox5.Visible = true; break;case 5: invisiable(); pictureBox6.Visible = true; break;}}int  flag = 0;private void invisiable(){pictureBox1.Visible = false;pictureBox2.Visible = false;pictureBox3.Visible = false;pictureBox4.Visible = false;pictureBox5.Visible = false;pictureBox6.Visible = false;pictureBox1.Image = imageList1.Images[0];pictureBox2.Image = imageList1.Images[0];pictureBox3.Image = imageList1.Images[0];pictureBox4.Image = imageList1.Images[0];pictureBox5.Image = imageList1.Images[0];pictureBox6.Image = imageList1.Images[0];flag = 0;}private void pictureBox1_Click(object sender, EventArgs e){PictureBox pb = (PictureBox)sender;pb.Image = imageList1.Images[1];if (flag == 0) {flag = 1;count++;label4.Text = "游戏得分: "+count;}}private void timer2_Tick(object sender, EventArgs e){if(time==0){timer1.Enabled = false;invisiable();label1.Text = "游戏结束";button1.Visible = true;button1.Text = "再来一次";}else{time--;label3.Text = "游戏时间: " + time;}}
}
}

用c#做的打地鼠小游戏,整理一下上课学的相关推荐

  1. java做一个打地鼠小游戏

    想起了了大学那会做过这个小游戏,今天重新写一下 首先准备几个素材图片,搜了半天没有,只好自己找了个图片截了一下(如果侵权了联系我删除). JFrame画一个主页面,设置了全局的行.列和总数,循环添加所 ...

  2. 100行Python代码,做一个打地鼠小游戏

    游戏画面 首先先进行游戏画面排版, class TopWindow(QWidget):def __init__(self, parent=None):super().__init__(parent)s ...

  3. java做过的小游戏

    写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习.java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐.代码写的很 ...

  4. 如何用python制作五子棋游戏_Python制作打地鼠小游戏

    原文链接 Python制作小游戏(二十一)​mp.weixin.qq.com 效果展示 打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 ...

  5. linux打地鼠游戏代码,JavaScript实现打地鼠小游戏

    一.实验说明 1. 环境介绍 本实验环境采用Ubuntu Linux桌面环境,实验中会用到桌面上的程序: Xfce终端: Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令 Fir ...

  6. matlab制作打地鼠游戏,Python制作打地鼠小游戏

    原标题:Python制作打地鼠小游戏 导语 大家好,欢迎来到 Crossin的编程教室 ! 打地鼠游戏相信大家都知道,这里就不多介绍了,反正就是不停地拿锤子打洞里钻出来的地鼠呗~ 今天就给大家分享一个 ...

  7. JavaScript实现打地鼠小游戏

    ##前言: 打地鼠小游戏相信大家都玩过,地鼠会从一个个地洞中不经意的探出一个脑袋,我们要做的就是在地鼠出来的时候拖动鼠标去打它,当打到地鼠时,会加分,打到不是地鼠时,会减分,是一个很考验手速和眼力的小 ...

  8. python小游戏制作软件_Python制作打地鼠小游戏

    原文链接Python制作小游戏(二十一)​mp.weixin.qq.com 效果展示打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 打 ...

  9. PyQt5 打地鼠小游戏 代码及素材

    主要知识点:QWidget,QPushButton,QTimer 计时器 说明:学 Qt 时的第一个小练习,只做了最基础简单的功能. 效果如下: (注:鼠标点击时黄色圆圈是 录屏软件自带的) 完整代码 ...

最新文章

  1. 深度学习在图像处理中的应用
  2. CVPR 2018 | 腾讯AI Lab入选21篇论文详解
  3. 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...
  4. Navicat数据库备份还原
  5. 《memory leak: stackwalk》
  6. 从操作系统层面描述线程的五种状态
  7. NLP实战-中文新闻文本分类
  8. pyqt5中的lineEdit中只输入数字和字母
  9. pycharm安装javascript插件_IDEA必备插件系列-Rainbow
  10. python sklearn库 rnn_如何使用Tensorflow计算RNN和LSTM模型的AUC并生成ROC曲线?
  11. c++ createtoolhelp32snapshot取进程路径_理解进程和线程
  12. 敏捷开发中“可运行软件”的评审标准(兼谈敏捷开发中的迭代中期质量控制)...
  13. No resource found that matches the given name 'android:Theme.Material.Light.DarkActionBar'
  14. 16S多样性组成谱研究,9.13分的Water Research轻松二连发!
  15. 大写数字时钟屏保下载
  16. 为什么正定矩阵等于转置_正定矩阵
  17. Web API数据传输加密
  18. 一文看懂RabbitMQ
  19. SDL_UpdateTexture+ffmpeg播放YUV数据程序异常崩溃:VM Regions Near 0x113e3d000:MALLOC_LARGE
  20. 谷粒学院(五)---Maven从入门到入魔

热门文章

  1. 概率论_证明_切比雪夫大数定律
  2. Flutter(Dart)基础——函数详解
  3. c语言boy,cboy
  4. spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
  5. 解决网课作业无法粘贴问题
  6. Ubuntu20.04安装中国版firefox
  7. 频点、带宽、FFT点数、采样率的关系
  8. 锦标赛算法Python实现
  9. 第147篇 笔记-预言机(Oracle)
  10. 免费配音软件有哪些?推荐两款好用的配音软件