自己写个游戏玩——踩红

游戏简介

  类似于打地鼠的游戏,点击颜色为红色的方块,即得分。做这个游戏的原因是我们老板给我布置的作业是用flex做一个打地鼠的游戏,我先用最熟悉的C#试一试类似的功能。比较简单,我水平也很有限,有更好的实现或者建议还请大神们指点一下。

游戏展示

(初始页面)                
                     
                     
(游戏中)

(游戏结束)              
                     
              (点击确定后游戏重置)

游戏代码

  由于游戏非常简单,加上大括号和VS自动生成的代码都还不足100行。

namespace 踩红
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int btnState = 1;//按钮状态
private int time = 30;//倒计时
private int num = 0;//击中个数
private int max = 0;//最高纪录

private void btnOK_Click(object sender, EventArgs e)
{
if (btnState==1)
{
btnOK.Text = "暂停";
btnState = 0;
timerJS.Start();
timerSD.Start();
}
else
{
btnOK.Text = "开始";
btnState = 1;
timerJS.Stop();
timerSD.Stop();
}
}
private void timerJS_Tick(object sender, EventArgs e)
{
timerJS.Interval = 1000;
time--;
lbltime.Text = "倒计时:" + time;
if (time == 0)
{
timerJS.Stop();
timerSD.Stop();
max = max > num ? max : num;
lblmax.Text = "最高纪录:" + max;
if (MessageBox.Show("游戏结束,所得分数为" + num) == DialogResult.OK)
{
Reset();
}
}
}
private void Reset()
{
for (int i = 0; i < pnlbody.Controls.Count ; i++)
{
pnlbody.Controls[i].BackColor = Control .DefaultBackColor ;
}
btnOK.Text = "开始";
btnState = 1;
lbltime.Text = "倒计时30秒开始!";
time = 30;
num = 0;
lblnum.Text = "击中个数为:0";

}
Random random = new Random();
private int btnNum=0;
private void timerSD_Tick(object sender, EventArgs e)
{
pnlbody.Controls[btnNum].BackColor = Control.DefaultBackColor;
btnNum = random.Next(0,9);
timerSD.Interval = 800;
pnlbody.Controls[btnNum].BackColor = Color.Red;
pnlbody.Controls[btnNum].Click += btn_Click;
}
void btn_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
if (btn.BackColor == Color.Red)
{
num += 1;
lblnum.Text = "击中个数:" + num;
btn.BackColor = Control.DefaultBackColor;
}
}
}
}

游戏代码

游戏Demo

  游戏demo:http://pan.baidu.com/s/1jGuV7Ki

欢迎多多提意见~

时间: 2024-08-24 05:26:59

自己写个游戏玩——踩红的相关文章

像写诗一样写代码,玩游戏一样的开心心情,还能领工资!

[软]上海-Qt侠 2017/7/12 16:11:20我完全是兴趣主导,老板不给我钱,我也要写好代码!白天干,晚上干,周一周五干,周末继续干!编程已经深入我的基因,深入我的骨髓,深入我的灵魂!当我解决一个程序问题,比别人玩王者荣耀拿了第一名还开心!你要想想,能干自己感兴趣的事情,像写诗一样写代码,玩游戏一样的开心心情,还能领工资!真他妈爽!没有比这个更爽的事情!

JS游戏–别踩白块–教学视频

[布尔教育 PHP就业班 课堂案例 ] 玩游戏,不如自己写游戏! 打开浏览器,打开编辑器(sublime,editplus,notepad都行), 花上2个小时,写个"别踩白块"玩一玩. JS游戏_别踩白块(1) 思路分析.wmv JS游戏_别踩白块(2) 框架搭建.wmv JS游戏_别踩白块(3) 之随机黑白块.wmv JS游戏_别踩白块(4) 方块动起来.wmv JS游戏_别踩白块(5) 方块无缝滚动.wmv JS游戏_别踩白块(6) 得分.wmv JS游戏_别踩白块(7) 犯规处

10.27 noip模拟试题(afternoon)(跪在游戏玩少了2333)

[问题描述] 祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色.此后,你可以发射珠子到轨道上并加入原有序列中.一旦有三个或更多同色的珠子变成相邻,它们就会立即消失.这类消除现象可能会连锁式发生,其间你将暂时不能发射珠子. 开发商最近准备为玩家写一个游戏过程的回放工具.他们已经在游戏内完成了过程记录的功能,而回放功能的实现则委托你来完成. 游戏过程的记录中,首先是轨道上初始的珠子序列,然后是玩家接下来所做的一系列操作.你的任务是,在各

网页闯关游戏(riddle webgame)--游戏玩法和整体介绍

前言: 记得上大学那会, 有位传说中的大牛, 写了一个网页闯关类的游戏. 当时我们玩得不亦乐乎, 也是第一次接触到这种形式的游戏. 不过当时纯玩家心态, 并没有想过去创造一个. 最近想起这事, 突然想复制实现一个类似的网页闯关游戏. 说干就干, 抄起家伙, 就是一顿猛打, ^_^. 期间的坎坷曲折暂且不表, 甚至中途自觉江郎才尽差点放弃, 所幸最后终于完工, 愿意和大家一起分享该游戏. 展示: 网页闯关游戏, 更多的被称为riddle, 是一种考验搜索, 推理, 分析能力的闯关模式游戏. 用户群

没事写个幻灯片玩一下,发现了一个问题

没事写个幻灯片玩了一下,开始没有问题,挺好的,后来我把页面最小化了,然后再最大化之后,整个效果就错了,应该是id为ppt的滚动距离错了,不知道怎么回事,有人碰见过类似的问题吗? <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>幻灯片</title> <style type="text/css"> *{ mar

一个涉及国际贸易新游戏玩法的理念正在由中国企业推向全球。

"一个涉及国际贸易新游戏玩法的理念正在由中国企业推向全球." B20聚焦Electronic World Trade Platform (eWTP)理念,这个由民营企业主导.涉及所有利益相关方的举措,建议展开"公共-民营"的对话,为跨境电子贸易(eTrade)的发展建立起电子贸易规则,推动形成更有效和更高效的政策及商业环境. 背景:跨境电子贸易重塑全球价值链 根据由国际贸易中心(ITC)收集.并在经济合作与发展组织(OECD)和世界贸易组织(WTO)的<Aid

农场游戏系统开发怎么做?丰乐惠农场游戏玩法详解。

一.丰乐惠牧场系统介绍 乌鸡 9.9元 每天收益1元 15天共收益15元 北京鸭 99.9元 每天收益9元 15天共收益135元 藏猪 699.9元 每天收益67元 16天共收益1072元 白羊 1699.9元 每天收益170元 17天共收益2890元 藏獒 3499.9元 每天收益350元 18天共收益6300元 二.动态奖励 1级:5% 2-3级:2% 4-12级:1% 13-15级:2% 三.全球分红 1.当天直推有效会员3人,享受平台当天总业绩的2%(均分) 2.当天直推有效会员6人,享

跃居AppStore榜首的游戏&lt;别踩到白块儿&gt;源代码分析和下载(第一篇)----它怎么也能爆红?

AppStore和Android市场情况 莫名其妙爆红的游戏 真的莫名其妙,笔者下这个游戏两次,第一次在豌豆荚排行榜看到这款游戏,名字怪怪的,下载下来尝试一下,没觉得有什么新颖的,还在思虑这是不是刷榜刷上去的,果断卸载了:周末的时候逛逛app store,突然看到排行榜首位是Dont Tap The White Tile(后更名panio tiles ),翻译一下不就是别踩到白块儿,笔者震惊了,太莫名其妙了,这东西是真的火,不是刷榜刷出来的!游戏玩家们心理真的难以捉摸,又捧红了一款游戏: 近期爆

用Canvas写一个简单的游戏--别踩白块儿

第一次写博客也不知怎么写,反正就按照我自己的想法来吧!怎么说呢?还是不要扯那些多余的话了,直接上正题吧! 第一次用canvas写游戏,所以挑个简单实现点的来干:别踩白块儿,其他那些怎么操作的那些就不用再扯了,大家应该都懂,不懂的看到黑色的就点就是了,扯多了我打字手也累,大概.链接给你们:http://nowtd.cn/white/ 咱不是理论派,所以在这里不会扯多少理论. 首先看看html的结构吧 1 <header class="container"> 2 <art