using System;
using System.Drawing;
using System.Windows.Forms;
using System.Media; namespace dazimuyouxi_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int i = , j = ; private void Form1_Load(object sender, EventArgs e)
{
label1.BackColor = Color.Green;
label2.BackColor = Color.Red;
label1.Text = "分数:" + i;
label2.Text = "错误:" + j;
this.KeyPress += Form1_KeyPress;
this.comboBox1.SelectedIndex = ;
}
bool istrue = true;
SoundPlayer s = new SoundPlayer("GRAY2WEA.WAV");
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{ foreach (Control item in Panel1.Controls)
{
if (item.Text == e.KeyChar.ToString().ToUpper())
{
if (istrue == true)
{
item.Tag = "bj";
feiji.Location = new Point(new Size(item.Left + item.Width / - feiji.Width / , feiji.Top));
Label zd = new Label();
zd.Size = new Size(, );
zd.Location = new Point(new Size(feiji.Left + feiji.Width / - zd.Width / + , feiji.Top));
zd.Text = item.Text;
zd.Tag = "zidan";
zd.Image = imageList2.Images[];
zd.AutoSize = true;
Panel1.Controls.Add(zd);
istrue = false;
}
}
}
}
Random a = new Random();
private void timer1_Tick(object sender, EventArgs e)
{
Label lab = new Label();
lab.BackColor = Color.Transparent;
lab.Size = new Size(, );
lab.Text = Convert.ToChar(a.Next(, )).ToString();
lab.ForeColor = Color.FromArgb(a.Next(), a.Next(), a.Next());
lab.Font = new Font("微软雅黑", );
lab.Location = new Point(new Size(a.Next(, Panel1.Width - lab.Width - ), ));
lab.AutoSize = true;
lab.Tag = "zimu";
this.Panel1.Controls.Add(lab);
}
private void timer2_Tick(object sender, EventArgs e)
{
foreach (Control item in Panel1.Controls)
{
if (item.GetType().Name == "Label")
{
if (item.Tag.ToString() == "zimu" || item.Tag.ToString() == "bj")
{
item.Top += ;
if (item.Bottom >= feiji.Top)
{
item.Dispose();
j += ;
label2.Text = "错误:" + j;
}
}
if (item.Tag.ToString() == "zidan")
{
item.Top -= ;
foreach (Control xz in Panel1.Controls)
{
if (xz.GetType().Name == "Label")
{
if (xz.Tag.ToString() == "bj")
{
if (xz.Bottom >= item.Top)
{
PictureBox pb = new PictureBox();
pb.Image = imageList1.Images[];
pb.BackColor = Color.Transparent;
pb.Location = item.Location;
pb.Tag = ;
pb.Size = new Size(, );
pb.SizeMode = PictureBoxSizeMode.StretchImage;
//pb.BackColor = Color.Red;
Panel1.Controls.Add(pb);
timer3.Start();
s.Play();
item.Tag = ;
xz.Dispose();
item.Dispose();
i += ;
label1.Text = "分数:" + i;
istrue = true;
}
}
}
}
}
}
}
} private void timer3_Tick(object sender, EventArgs e)
{
foreach (Control item in Panel1.Controls)
{
if (item.GetType().Name == "PictureBox" && item.Tag != null)
{
int n = int.Parse(item.Tag.ToString());
n++;
if (n > )
{
item.Dispose();
return;
}
((PictureBox)item).Image = imageList1.Images[n];
((PictureBox)item).Tag = n;
}
}
} private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
if (comboBox1.Text == "长平之战")
{
this.BackgroundImage = new Bitmap("2.jpg");
}
if (comboBox1.Text == "赤壁之战")
{
this.BackgroundImage = new Bitmap("3.jpg");
}
if (comboBox1.Text == "蓝色星球")
{
this.BackgroundImage = Image.FromFile("1.jpg");
}
} private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "开始")
{
timer1.Start();
timer2.Start();
button1.Text = "暂停";
}
else
{
button1.Text = "开始";
timer1.Stop();
timer2.Stop();
}
} private void timer4_Tick(object sender, EventArgs e)
{ foreach (Control item in Panel1.Controls)
{
if (item.GetType().Name == "Label" && item.Tag.ToString() == "zidan")
{
item.BackColor = Color.Transparent;
int m = int.Parse(((Label)item).Image.Tag.ToString());
m++;
if (m > )
{
item.Dispose();
return;
}
((Label)item).Image = imageList2.Images[m];
((Label)item).Image.Tag = m;
}
}
}
}
}

C#编写一个大字母游戏,详细代码,不懂问博主。。。。的更多相关文章

  1. python新手如何编写一个猜数字小游戏

    此文章只针对新手,希望大家勿喷,感谢!话不多说先上代码: import random if __name__ == '__main__': yourname = input("你好! 你的名 ...

  2. 25.Qt Quick QML-500行代码实现"合成大西瓜游戏"

    "合成大西瓜"这个游戏在年前很火热,还上过微博热搜,最近便玩了一阵还挺有意思的,所以研究了一下小球碰撞原理,自己亲自手写碰撞算法来实现一个合成大西瓜游戏.并支持任意大小布局,你想玩 ...

  3. 编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从‘A’开始的字母表示

    编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从‘A’开始的字母表示. 要求: 1) 采用顺序栈实现算法: 2)从键盘输入一个十进制的数,输出相应的八进制数和十六进制数. ...

  4. 代码实现:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

    import java.util.Scanner; //编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n public ...

  5. 如何建立一个完整的游戏AI

    http://blog.friskit.me/2012/04/how-to-build-a-perfect-game-ai/ 人工智能(Artificial Intelligence)在游戏中使用已经 ...

  6. 编写快速、高效的JavaScript代码

    许多Javascript引擎都是为了快速运行大型的JavaScript程序而特别设 计的,例如Google的V8引擎(Chrome浏览器,Node均使用该引擎).在开发过程中,如果你关心你程序的内存和 ...

  7. Java图形界面实战案例——实现打字母游戏

    实现打字母的游戏 这次这个案例能够说是头几次所讲的内容的一个技术汇总,主要是 运用了几大块的知识.我们先来定义一下案例的背景:在一个300*400的窗口上.有10个随机产生的字母下落,在键盘上敲击字母 ...

  8. GJM : 各大开发游戏引擎

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  9. 使用Vue编写点击数字小游戏

    使用vue编写一个点击数字计时小游戏,列入你在文本框中输入3,点击开始会生成一个3行3列的表格,表格数据为1-9随机排列,这时候从1开始点击,按顺序点到9,当按正确顺序点击完毕,会提示所用的时间,如果 ...

随机推荐

  1. 使用AspNetPager控件分页

    页面后台写法 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } } pro ...

  2. 将泛类型集合List类转换成DataTable

    /// <summary> /// 将泛类型集合List类转换成DataTable /// </summary> /// <param name="list&q ...

  3. 登录对话框(窗体程序)--JAVA基础

    1.用到的JFrame(框架)类对象(这里设JFrame类对象是frame)的方法有: frame.add(); 添加组件到frame框架中 frame.setVisible(); 设置框架是否可见 ...

  4. AC自动机模板1(【洛谷3808】)

    题面 题目背景 这是一道简单的AC自动机模版题. 用于检测正确性以及算法常数. 为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交. 题目描述 给定n个模式串和1个文本串,求有多少个模式串 ...

  5. 【CJOJ2484】【Luogu2805】最小函数值(函数最小值)

    题面 Description 有n个函数,分别为F1,F2,...,Fn.定义 Fi(x)=Aix2+Bix+Ci(x∈N∗)Fi(x)=Aix2+Bix+Ci(x∈N∗) .给定这些Ai.Bi和Ci ...

  6. [BZOJ3680][JSOI2004]平衡点 / 吊打XXX

    BZOJ Luogu (洛谷和BZOJ上的数据范围不同,可能需要稍微调一调参数) sol 这题的参数调得我心累 模拟退火的模型可以形象地理解为:不断降温的小球在一个凹凸不平的平面上反复横跳,根据万有引 ...

  7. 应用canvas绘制动态时钟--每秒自动动态更新时间

    使用canvas绘制时钟 下文是部分代码,完整代码参照:https://github.com/lemoncool/canvas-clock,可直接下载. 首先看一下效果图:每隔一秒会动态更新时间 一. ...

  8. Unreachable statement

    public boolean onQueryTextSubmit(String s) { if (sv != null) { // 得到输入管理对象 InputMethodManager imm = ...

  9. 一年iOS工作经验,如何一举拿下百度、美团、快手等Offer面经(附面试题)

    前言: 先简单说说我最近的面试经历吧.面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费了.对于我来说,这也是一次自我检查,在这次面 ...

  10. OOP面向对象程序设计

    1.对象:程序中描述现实中一个物体的属性和功能的结构 面向对象的程序设计,即为定义相应对象的属性,实现相应的功能.一个对象专门代表现实中的一个物体. *封装事物的属性和功能的结构. 例如 我们的手机: ...