当前位置: 首页 > article >正文

C# Winform 小鸟过管道小游戏源码

在这里插入图片描述
在这里插入图片描述

文章目录

  • 一、设计来源
    • 飞机大战小游戏讲解
    • 1.1 主界面
    • 1.2 游戏界面
    • 1.3 游戏结束界面
  • 二、效果和源码
    • 2.1 动态效果
    • 2.2 源代码
  • 源码下载
  • 更多优质源码分享

作者:xcLeigh
文章地址:https://blog.csdn.net/weixin_43151418/article/details/144305734


C# Winform 小鸟过管道小游戏源码,小鸟过管道小游戏源码,窗体应用程序小鸟过管道小游戏源码,界面风格干净整洁,内容条理清晰,通过操作键盘空格键或鼠标左键单击,让小鸟飞起来,上下都有管道,触碰管道即为失败,过一个管道积一分。游戏中带有酷炫的音效,快来试试吧,这个源码让你快速搭建自己的应用程序,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接用程序打开,运行使用。也可直接点击EXE运行程序。

一、设计来源

本文章是分类专栏下的【C#实战案例
】里面的一篇,专栏里面包括网站,窗体应用程序的源码,技术点解析等案列源码,让你更加掌握C#。持续更新中,欢迎大家关注,一起学习交流。

✂ 点击快速进入专栏

飞机大战小游戏讲解

游戏规则:

        通过操作键盘空格键或鼠标左键单击,让小鸟飞起来,上下都有管道,触碰管道即为失败,过一个管道积一分。游戏中带有酷炫的音效,快来试试吧。

1.1 主界面

        小鸟过管道小游戏主界面,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),鼠标右键体现外联菜单,点击开始游戏图标进入游戏界面。

在这里插入图片描述

1.2 游戏界面

        小鸟过管道小游戏主界面,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),鼠标右键体现外联菜单,点击开始游戏图标进入游戏界面,游戏中通过键盘空格键或者鼠标左键单击,控制小鸟飞行,在不碰到管道的情况下,持续时间越长,分数越高,快去体验吧。

在这里插入图片描述

1.3 游戏结束界面

        小鸟过管道小游戏主界面,展示自己的logo和标题(这里可以自定义,可以扩展自己想要的风格),鼠标右键体现外联菜单,点击开始游戏图标进入游戏界面,当碰到管道就游戏结束了。

在这里插入图片描述

二、效果和源码

2.1 动态效果

    这里是完整的效果演示,可在此代码基础上更加完善功能,支持扩展自己的风格,可以删减内容,打造属于自己的小鸟过管道小游戏。

C# Winform 小鸟过管道小游戏源码

2.2 源代码

        这里是部分技术点的代码演示,更多代码,资源文件,见下面的 源码下载 ,里面有所有代码资源和相关说明。或者直接在这里 下载源码,如有其他技术问题,请私信博主,博主看到后第一时间回复。

  • 窗体居中对齐
 privatevoid CenterForm()
 {
     Screen screen = Screen.FromControl(this);
     int x = screen.WorkingArea.Width / 2 - this.Width / 2;
     int y = screen.WorkingArea.Height / 2 - this.Height / 2;
     this.Location = new Point(x, y);
 }
  • 开始游戏
  System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/Sound/btn_press.wav");
  sndPlayer.Play();
  /*增加点击和按键事件*/
  SingleObject.GetSingle().singleBird.x = 50;
  SingleObject.GetSingle().singleBird.y = 200;
  pipeDown.x = 300;
  pipeUp.x = 300;

  InitialGame();
  this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
  this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
  this.timer3.Start();
  this.timer2.Start();
  this.timer1.Start();
  gameOver = false;
  this.Controls.Remove(restartBtn);
  this.Controls.Remove(overLabel);
  grade = 0;
  this.label2.Text = "0";
  • 分数增加
 if (SingleObject.GetSingle().singleBird.x == pipeDown.x)
 {
     grade++;
     System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/Sound/sfx_point.wav");
     sndPlayer.Play();
     /*显示分数*/
     this.label2.Text = grade.ToString();
 }

源码下载

注:源码下载在文章头部也可以点击下载,跟这里的是一样的

C# Winform 小鸟过管道小游戏源码(源码) 点击下载

在这里插入图片描述

更多优质源码分享

  • 【百篇源码模板】html5各行各业官网模板源码下载

  • 【模板源码】html实现酷炫美观的可视化大屏(十种风格示例,附源码)

  • 【VUE系列】VUE3实现个人网站模板源码

  • 【HTML源码】HTML5小游戏源码

  • 【C#实战案例】C# Winform贪吃蛇小游戏源码


--------------- 业精于勤,荒于嬉 ---------------
 

请添加图片描述

--------------- 行成于思,毁于随 ---------------

     💢 关注博主 带你实现畅游前后端

     🏰 大屏可视化 带你体验酷炫大屏

     💯 神秘个人简介 带你体验不一样得介绍

     💘 为爱表白 为你那个TA,体验别致的浪漫惊喜

     🎀 酷炫邀请函 带你体验高大上得邀请


     ① 🉑提供云服务部署(有自己的阿里云);
     ② 🉑提供前端、后端、应用程序、H5、小程序、公众号、大作业等相关业务;
     如🈶合作请联系我,期待您的联系。
    :本文撰写于CSDN平台,作者:xcLeigh(所有权归作者所有),https://blog.csdn.net/weixin_43151418,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


     亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请 留言(私信或评论),博主看见后一定及时给您答复,💌💌💌


原文地址:https://blog.csdn.net/weixin_43151418/article/details/144305734(防止抄袭,原文地址不可删除)


http://www.kler.cn/a/429442.html

相关文章:

  • Cosmos:英伟达发布世界基础模型,为机器人及自动驾驶开发加速!
  • Mysql--运维篇--备份和恢复(逻辑备份,mysqldump,物理备份,热备份,温备份,冷备份,二进制文件备份和恢复等)
  • jenkins-系统配置概述
  • Flink系统知识讲解之:容错与State状态管理
  • SpringMVC
  • UML系列之Rational Rose笔记九:组件图
  • ArcGIS10.8安装教程
  • Kubesphere上搭建ELK日志收集系统
  • 【学习总结|DAY012】Javabean书写练习
  • M|闪灵 The Shining
  • 智创 AI 新视界 -- AIGC 重塑广告行业的创新力量(16 - 7)
  • 人工智能导论学习笔记
  • 如何创建基于udp的客户端和服务端
  • PHP如何将图片转换为灰度
  • 自然语言处理中的主动学习:提高效率与性能的关键
  • 计算机的寻址方式(8086下汇编的表示方法)
  • Linux系统 —— 进程系列 - 初识冯诺依曼与操作系统
  • 开源堡垒机JumpServer配置教程:使用步骤与配置
  • unique_ptr自定义删除器,_Compressed_pair利用偏特化减少存储的一些设计思路
  • excel如何让单元格选中时显示提示信息?
  • Python毕业设计选题:基于django的民族服饰数据分析系统的设计与实现_hadoop+spider
  • Linux update-alternatives 命令详解
  • 首批|云轴科技ZStack成为信通院AI Cloud MSP技术服务实验室成员单位
  • C++11新特性之线程std::thread
  • JUC中的LockSupport工具类的使用下篇
  • 细说敏捷:敏捷四会之回顾会