Giter Club home page Giter Club logo

typing_game's Introduction

简介

本代码主要使用环境:Visual Studio 2015、EasyX、Windows 10

这是本人转专业后补修大一C程序设计课程时的代码,因当时代码风格并不成熟,自己对C的使用也不太熟练,对IDE的使用也是一塌糊涂,所以会看到很多离谱操作——如全部代码写在一个c文件里、大量复制粘贴、全局变量大量使用、代码前后风格迥异、资源文件乱放等。所以,这个大作业最多只是一个尝试,技术含量不高,随便看看就好。

作业要求:

系统设计

因为隔得时间比较久,只能找到当时的源文件,具体设计思路忘了,大概说一说各个界面的功能吧

开始界面,很普通,没有什么花里胡哨的,点Start Game开始游戏、点Exit退出

点开始游戏后,进入默认游戏界面,如课程要求所述,通过设定好的文字,字母从空中掉落,当一个字母砸中黄线时,随机选中一个砖块消失,当任一列砖墙数量为0时,则为失败;在任一列砖墙数量为0之前按对所有字母键,即为成功

屏幕下方可以看到提示——屏幕上有哪个字母就会提示按哪个键

右侧是信息栏,分别是当前已正确输入的字母个数、当前选中程序(字母是根据选择的程序生成的)、剩余字母个数。顺带一提,剩余字母大于1的,屏幕上也只会同时出现一个,如此时的A剩下4个,不会让屏幕上同时出现4个A,而是第一个A先落下,按对之后消失,之后第二个A才会出现

游戏进行界面

失败判定(失败后显示评分,播放失败bgm,5秒后返回开始界面)

在游戏界面,按下ESC,进入设置页面

上方分别是继续、重开、退出

单击Drop Speed后的加号和减号可以调整字母下落速度,最低1,最高15

单击Current Program的A、B、C、D选项可以选择要练习的程序,分别是:字母表、HelloWorld程序、两个整数相加、默认程序,每个程序要输入的字母数量不同

所有字母输入正确显示评分,播放成功bgm,五秒后返回开始界面

评分机制具体怎么设置的忘了,大概是综合当前程序难度、下落速度、剩余砖块数量等给出一个总评

以上就是大致内容,总体设计的比较简陋,设计思路也比较简单,算是本人转入软件工程专业后第一次代码行数>2000的一次尝试(虽然大部分是重复代码和复制粘贴),就当做是一次练习吧

typing_game's People

Contributors

529106896 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.