点击开始游戏后静态可用计时器开始计时猜到正确的数之后计时器停止。
每一局都有成绩统计。
超过10局显示不可玩。
是winform课,做不出来了,卡住了
竞猜计时器数字窗体控件焦点作用预
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- bingbingyihao 2021-11-09 14:29关注
回答:小游戏哈,做出来了,用到了ACCESS数据库,不用数据库感觉不太好做,整体效果如下:
整个需要用到数据库,可能你没有提供程序,这边给出源码,也可以直接上网盘下载,链接如下:
链接:百度网盘 请输入提取码 百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间 https://pan.baidu.com/s/12FY67FhCMV1kkt2IA_wbKA
提取码:0925代码如下(部分代码,默认生成的代码就没给了,网盘里面下载的都有,26MB左右)
Form.cs,主程序using System; using System.Data.OleDb; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { int time = 0; int guess; public Form1() { InitializeComponent(); button_guess.Enabled = false; textBox_input.Enabled = false; Delete(); } private void button_start_Click(object sender, EventArgs e) { button_guess.Enabled = true; textBox_input.Enabled = true; textBox_input.Text = ""; Random random = new Random(); int n = random.Next(1, 100); guess = n; Delete(); } private void button_guess_Click(object sender, EventArgs e) { string guess_number = textBox_input.Text; string guess_time = time.ToString(); string guess_result; if (textBox_input.Text != "") { int result = int.Parse(textBox_input.Text); if (result > guess) { guess_result = "猜测大了"; MessageBox.Show("猜测大了"); } else if (result < guess) { guess_result = "猜测小了"; MessageBox.Show("猜测小了"); } else { guess_result = "猜测正确"; MessageBox.Show("猜测正确"); } OleDbConnection conn = new OleDbConnection { ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Test.accdb" }; conn.Open(); OleDbCommand command = new OleDbCommand("INSERT INTO [Game] (猜测时间,猜测数字,猜测结果) VALUES ('" + guess_time + "','" + guess_number + "','" + guess_result + "')", conn); command.ExecuteReader(); conn.Close(); } else { MessageBox.Show("请输入猜测数字"); } } private void button_end_Click(object sender, EventArgs e) { Application.Exit(); Delete(); } private void button_score_Click(object sender, EventArgs e) { Static form = new Static(); form.Show(); } private void timer1_Tick(object sender, EventArgs e) { time += 1; textBox_time.Text = time.ToString() + "S"; } public void Delete() { OleDbConnection conn = new OleDbConnection { ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Test.accdb" }; conn.Open(); OleDbCommand command = new OleDbCommand("DELETE * FROM [Game]", conn); command.ExecuteReader(); conn.Close(); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 用verilog实现tanh函数和softplus函数
- ¥15 求京东批量付款能替代天诚
- ¥15 slaris 系统断电后,重新开机后一直自动重启
- ¥15 51寻迹小车定点寻迹
- ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题