一款C#游戏,界面如下

这里输入对应的拼音,按回车,就会从你的坦克发射激光击毁目标,并且得分。

博主资源页可以下载源码
https://download.csdn.net/download/wf824284257/10820645

#设计思路
整个游戏用到的自定义类有3个,分为是Class Unit,Class Tank(),Class Game();Unit就是落下来的圆,Tank是界面下方的红色炮台,Game是游戏类,把Unit和Tank整合到一个类里。加上Game类的好处是重开一把游戏的时候代码非常简单,只需要new一个Game就可以了。

对于每个类,我们依次分析一下

##Unit类

这是从界面最上方随机位置生成,并且以一定的速度落下来的圆形单位,有自己的颜色和文字,玩家输入对应的文字即可击落该单位。

所以基本的属性有名字,背景颜色,前景颜色,位置,直径,下落速度,因为这里面涉及到随机过程,所以也给一个Random。

##Tank
这个类非常简单,代码直接贴出来

用户需要在坦克上输入文字,结束后坦克会攻击对应名字的Unit

##Game

这个类里面就复杂一些,所以就分块来写吧

首先类里面包含了一个Unit列表,一个Tank,一个位图。位图是用来画整个游戏画面,画好之后直接贴到窗口的picturebox上就可以了。

游戏中会定时落下Unit,并且随着游戏时间的增加,Unit下落的频率会增加,也就是下落的时间间隔变短。这意味着玩家玩到了新的级别。

这里涉及到播放wav音乐,也很简单

using System.Media;

然后

public SoundPlayer player;

就可以在代码中简单的使用了

player.SoundLocation = "Sound/升级.wav";
player.Play();

Unit需要向下移动,所以还需要一个timer

##FrmGame

最后就是游戏窗体了,我们需要一个timer来定时刷新画面,一个txtbox来输入文字。

C#小游戏,拼音打字练习相关推荐

  1. html关灯游戏,关灯小游戏 - 在线打字测试(dazi.kukuw.com)

    关灯小游戏 贡献者:随风前行 类别:代码 时间:2016-09-10 19:12:55 收藏数:11 评分:0 返回上页 举报此文章 请选择举报理由: 广告/谣言/欺诈 政治敏感 色情/违法信息 垃圾 ...

  2. 【Unity小游戏】打字消除字母

    今天上课随手做了一个打字消除字母的游戏,自己试着用单例模式来控制分数的增长. 内容其实十分简单. 1.使用一个Card脚本控制字母的生成和销毁,同时使用场景控制脚本GameMannger提供的单例来更 ...

  3. 【C/C++小游戏】打字游戏(EasyX图形库实现)

    目录 目录 游戏简介 准备素材 开始编写 1 预编译 2 字母结构体 3 初始化字母 4 字母下落 不断下落 掉到底下 MoveLetter() 函数 5 绘制屏幕 字母 分数 Draw() 函数 6 ...

  4. 苹果怎么换行打字_通过这 684 关小游戏,你的打字速度可以赢过专业录入员

    通过这684关小游戏提高打字速度https://www.zhihu.com/video/1033039891625648128 我们此前做过的一个调研中,有一半居然都在电脑使用二指禅打字.为了让工作更 ...

  5. 【Java】网络打字对战小游戏

    //以下代码均出自于清华大学出版社(郭克华老师版java教材)的第二十五章练习章节 //以下为自己的对代码的理解和记录 一.网络打字小游戏 网络打字小游戏需要实现的功能: 运行服务器端,之后运行客户端 ...

  6. python小游戏开发,使用python实现英语打字游戏

    需求分析 英文打字小游戏,要有多界面交互,界面整洁.美观,可调节游戏等级难度,可配置游戏信息. 要有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录. 拼写成功的英文单词显示中文意 ...

  7. c++ max 的头文件_学用C/C++编写小游戏程序(2.2 打字练习游戏)

    2.2 打字练习游戏(随机数与特殊输入) 有了上面的绘制简单动画的技术,现在来看一下简易的打字练习游戏. [程序2-2]编写一个简易的打字训练游戏:计算机每次随机生成一个小写英文字符,从屏幕一行的左侧 ...

  8. c语言 倒计时不清屏_打字游戏超细讲解(C语言基础小游戏)

    首先我们会发现我们网上看到的打字游戏都是上来就敲代码,小白看的一脸懵,所以鑫哥在这给大家送上一份超级详细的打字游戏编写流程及对应的结果展示,希望可以帮到小白进行入门学习. 话不多说,我们先看一下什么叫 ...

  9. python双手打字_Python打字练习小游戏源代码

    Python打字练习小游戏源代码 Python代码狂人 Python代码大全 Python打字练习小游戏源程序,随机产生一串字符,可对打字练习的正确率和时间进行统计,运行截图如下: from tkin ...

  10. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇)

    Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇) 代码实现 窗口类 小车类 玩家类 电脑类 赛道类 小树类 打字类 Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇) ...

最新文章

  1. idea教程--使用mave创建普通java项目
  2. HTC解锁其Verizon和ATT等Android设备的Bootloader
  3. java aio socket_java核心学习(三十三) 网络编程---AIO实现异步Socket通信
  4. Array.from()方法
  5. 教你在Zabbix环境下快速升级nginx版本!
  6. Ubuntu18.04截屏编辑工具flameshot
  7. 12. nc/netcat 用法举例
  8. Java虚拟机学习(四)
  9. 解决 appcompat 1.1.0 导致 webview crash 的问题
  10. 维修管理系统微信小程序部署流程
  11. C语言 斐波那契数列
  12. Python下载所有XKCD漫画
  13. 常用的一些LDO芯片及使用
  14. 抽丝拨茧——EventBus源码解析
  15. 做跨境电商一年买了房:未来五年的风口行业,90%的人都不知道
  16. 第七章:项目成本管理 - (7.4 控制成本)
  17. mysql嵌套查询效率低,连接查询代替嵌套查询提高select效率
  18. 中国联通dns服务器未响应,关于光猫设置的说明和常见问题
  19. win7 nvme 支持补丁_国产桌面版OS系统发布:Win7般体验 最高安全认证
  20. kali linux 安装驱动安装教程,Kali Linux 安装英伟达显卡过程实录

热门文章

  1. python 爬虫 代理池
  2. 超级简单的HTML圆形头像css
  3. c语言各种古怪的写法
  4. linux usb摄像头设备,Linux系统下USB摄像头驱动开发
  5. 让WindowsXP SP3支持64G内存
  6. 透明网桥自学习转发帧解题记录
  7. 计算机软件工程专业大学排名专科,2020软件工程专业大学排名一览表
  8. light动名词_动名词的用法英语语法大全
  9. git强制拉取最新代码
  10. 网上商城系统支付方式如何配置?支付方式有哪些