25s数学测试小游戏

这篇具有很好参考价值的文章主要介绍了25s数学测试小游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编写一个WPF应用程序,设计一个有时间限制(25s)的数学测验小游戏。要求玩家必须在规定的时间内回答4道随机出现的加,减,乘,除计算题。如果玩家在规定的时间内全部回答正确,弹出对话框显示“恭喜,过关成功。”,否则弹出对话框显示“过关失败,请继续努力!”文章来源地址https://www.toymoban.com/news/detail-560275.html

cv我作业能点个赞不能?made by guosenkun

<Window x:Class="WpfApp3MathGame.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp3MathGame"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <GroupBox Header="试题"  HorizontalAlignment="Center" VerticalAlignment="Center" Width="500" Height="246"/>
        <Label Content="" x:Name="a1" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="200,154,0,0" Height="25" Width="30" />
        <Label Content="" x:Name="a2" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="200,184,0,0" Height="25" Width="30" />
        <Label Content=" " x:Name="a3" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="200,214,0,0" Height="25" Width="30" />
        <Label Content=" " x:Name="a4" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="200,244,0,0" Height="25" Width="30" />
        <Label Content="1." HorizontalAlignment="Left" VerticalAlignment="Top" Margin="179,154,0,0" Height="25" Width="40" />
        <Label Content="    2." HorizontalAlignment="Left" VerticalAlignment="Top" Margin="165,184,0,0" Height="25" Width="50" />
        <Label Content="      3." HorizontalAlignment="Left" VerticalAlignment="Top" Margin="158,214,0,0" Height="25" Width="50" />
        <Label Content="     4. " HorizontalAlignment="Left" VerticalAlignment="Top" Margin="162,244,0,0" Height="25" Width="50" />
        <Label Content=""   x:Name="b1" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="250,154,0,0" Height="25" Width="30" />
        <Label Content="" x:Name="b2" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="250,184,0,0" Height="25" Width="30" />
        <Label Content=" " x:Name="b3" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="250,214,0,0" Height="25" Width="30" />
        <Label Content=" " x:Name="b4" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="250,244,0,0" Height="25" Width="30" />

        <Label Content="+" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="225,154,0,0" Height="25" Width="30" />
        <Label Content="-" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="225,184,0,0" Height="25" Width="30" />
        <Label Content="* " HorizontalAlignment="Left" VerticalAlignment="Top" Margin="225,214,0,0" Height="25" Width="30" />
        <Label Content="/ " HorizontalAlignment="Left" VerticalAlignment="Top" Margin="225,244,0,0" Height="25" Width="30" />

        <Label Content="=" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="270,154,0,0" Height="25" Width="30" />
        <Label Content="=" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="270,184,0,0" Height="25" Width="30" />
        <Label Content="=" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="270,214,0,0" Height="25" Width="30" />
        <Label Content="=" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="270,244,0,0" Height="25" Width="30" />

        <Label Content="剩余时间:" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="400,50,0,0" Height="25" Width="75" />
        <Button x:Name="start" Click="start_Click"  Content="生成试题并开始计时" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="250,50,0,0" Height="25" Width="120" />
        <Button  x:Name="sumbit" Click="sumbit_Click" Content="确认提交" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="350,370,0,0" Width="100" Height="25" />
        <TextBox x:Name="text1" Text="" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="300,154,0,0" Width="130" Height="25"/>
        <TextBox x:Name="text2" Text="" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="300,184,0,0" Width="130" Height="25"/>
        <TextBox x:Name="text3" Text="" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="300,214,0,0" Width="130" Height="25"/>
        <TextBox x:Name="text4" Text="" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="300,244,0,0" Width="130" Height="25"/>
        <TextBox x:Name="texttime" Text="" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="499,51,0,0" Width="54" Height="35"/>

    </Grid>
</Window>
using System;
using System.Timers;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Threading;

namespace WpfApp3MathGame
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        DispatcherTimer dt = new DispatcherTimer { 
            Interval=TimeSpan.FromSeconds(1)
        };
        int a = 25;





        public MainWindow()
        {
            InitializeComponent();

            
            dt.Tick += (s, e) =>
            {

                texttime.Text = a.ToString();
                
                a--;
                if (a == -1)
                {
                    dt.Stop();
                    MessageBox.Show("时间到,考试结束");
                }
            };




        }

        private void sumbit_Click(object sender, RoutedEventArgs e)
        {
            dt.Start();
            int aa1=Convert.ToInt32(a1.Content);
            int aa2 = Convert.ToInt32(a2.Content);
            int aa3 = Convert.ToInt32(a3.Content);
            int aa4 = Convert.ToInt32(a4.Content);
            int bb1 = Convert.ToInt32(b1.Content);
            int bb2 = Convert.ToInt32(b2.Content);
            int bb3 = Convert.ToInt32(b3.Content);
            int bb4 = Convert.ToInt32(b4.Content);
            if (aa1 + bb1 ==int.Parse(text1.Text)&& aa2 - bb2 == int.Parse(text2.Text)
               && aa3 * bb3 == int.Parse(text3.Text)&& aa4 /bb4 == int.Parse(text4.Text)) 
            {
                MessageBox.Show("恭喜你,全部答对");
            }
            else
            {
                MessageBox.Show("抱歉,你有题答错了");
            }





        }

        private void start_Click(object sender, RoutedEventArgs e)
        {
            dt.Start();


            Random r = new Random();
            a1.Content = r.Next(1, 10);
            a2.Content = r.Next(1, 10);
            a3.Content = r.Next(1, 10);
            a4.Content = r.Next(1, 10);
            b1.Content = r.Next(1, 10);
            b2.Content = r.Next(1, 10);
            b3.Content = r.Next(1, 10);
            b4.Content = r.Next(1, 10);
        }
    }
}

到了这里,关于25s数学测试小游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【六一特别文章】Python编写一个六一儿童节问答小游戏及趣味比赛

    随着六一儿童节的到来,我们可以为孩子们编写一个有趣的小游戏,让他们在游戏中学习有关六一儿童节的知识。本文将介绍如何用Python编写一个六一儿童节问答小游戏及趣味比赛。 首先,我们需要准备一些有关六一儿童节的问题和答案。这里我准备了三个问题和对应的答案

    2024年02月07日
    浏览(42)
  • HTML小游戏25 —— HTML5拉杆子过关小游戏(附完整源码)

    本节教程我会带大家使用 HTML 、CSS和 JS 来制作一个HTML5拉杆子过关小游戏 🕹️ 本文已收录于🎖️100个HTML小游戏专栏: 100个H5游戏专栏 https://blog.csdn.net/qq_53544522/category_12064846.html 🎮 目前已有100+小游戏,源码在持续更新中,前100位订阅限时优惠,先到先得。 🐬 订阅专栏后

    2024年02月05日
    浏览(58)
  • python编写小游戏详细教程,python编写小游戏的代码

    大家好,小编来为大家解答以下问题,python编写小游戏详细教程,python编写小游戏的代码,现在让我们一起来看看吧! 今天给大家带来十五个Python小游戏,找回童年的同时学习编程还可以摸鱼, 源码附上结尾领取。 一、接金币(1分) 普通难度:❤ 玩法介绍: 吃金币,控制

    2024年01月17日
    浏览(63)
  • 利用python编写小游戏,用python编写的游戏

    大家好,小编为大家解答利用python编写小游戏的问题。很多人还不知道用python编写的游戏,现在让我们一起来看看吧! 小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 欢迎和猫妹一起,趣味学Pythonpython简单新年祝福代码。 今日主题 你玩过游戏吗? 你喜

    2024年01月15日
    浏览(45)
  • python编写小游戏详细教程,用python做简单的小游戏

    本篇文章给大家谈谈如何用python编写一个简单的小游戏,以及如何用Python做小游戏让别人玩,希望对各位有所帮助,不要忘了收藏本站喔。 玩法:上下控制起跳躲避 玩法:三个相连就能消除 玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。 玩法:童年经典,

    2024年02月07日
    浏览(55)
  • Qt编写小游戏

    使用Qtcreator编写代码实现做一个类似飞机躲避障碍物的小游戏,使用WASD键进行移动飞行,在允许范围内可以安全飞行,但当碰触到边缘时飞机坠毁,游戏重新开始.具体解释步骤以注释为主 具体代码如下: dialog.h: dialog.cpp: 程序运行界面如下: 开局界面: 按下A键效果: 按下D键效果: 按

    2024年02月11日
    浏览(43)
  • python做小游戏代码可复制,python编写小游戏的代码

    这篇文章主要介绍了python简单小游戏代码教程,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿

    2024年01月16日
    浏览(67)
  • 如何使用Python编写小游戏?

    大家好,我是沐尘而生,如果你是一个热爱编程的小伙伴,又想尝试游戏开发,那么这篇文章一定能满足你的好奇心。不废话,让我们马上进入Python游戏开发的精彩世界吧! Python游戏开发的魅力 编写小游戏不仅仅是锻炼编程技能的好方法,更是展现创意和享受成果的绝佳途

    2024年02月12日
    浏览(40)
  • Python编写简易猜数字小游戏

    下面是Python编写的简易猜数字小游戏: 运行该程序,即可开始游戏。程序会生成一个1~100之间的随机数字,然后逐渐提示你输入你的猜测。如果你猜错了,程序会提示你猜小了或猜大了,直到你猜中为止。游戏结束后,程序会告诉你你猜了多少次才猜中了。

    2024年03月28日
    浏览(49)
  • 【C语言】编写“猜数字“小游戏

    2023年9月29日, 今天给大家带来的是用C语言编写的一个猜数字小游戏,使用了循环就可以完成 首先我们需要先做一个简单的目录,这样方便多次使用,增加了游戏的可玩性,看代码: 接下来开始正文内容:   到这里一个简单的猜数字就完成了,但是当你玩几次后就会发现,随机数

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包