从零开始学C语言,200行代码完成一个打字母游戏!

很多刚开始学习编程的同学都希望自己可以去开发一些游戏,当学习了c语言的时候却发现总是用c语言去解决一些数学问题,今天我就分享给大家一个我学习c语言时候学到的一些好玩的东西,希望可以帮助大家保持对编程的兴趣。

创一个小群,供大家学习交流聊天
如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀。
也希望大家对学C++能够持之以恒
C++爱好群,
如果你想要学好C++最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习C++组织 可以点击组织二字,可以直达

从零开始学C语言,200行代码完成一个打字母游戏!
今天来做的游戏叫做简易打字母游戏,你可能使用c语言写过一些推箱子或者是贪吃蛇,但是那对于一个刚接触c语言来说的同学来说还是有那么一点点难度的。

看完这一篇文章哪怕你才刚开始学习c语言,我都保证你能够做出来这个简易小游戏

使用C语言来实现打字母游戏,框架大致如下:

从零开始学C语言,200行代码完成一个打字母游戏!
看到这个框架,学过c的同学应该已经可以实现如下效果了:

从零开始学C语言,200行代码完成一个打字母游戏!
不会写的同学别急,文末会附上最终版本代码

接下来,给大家介绍一种图形库,名为EasyX,图形库大家自行下载,安装方法在帮助文档中,接下来我将使用它为该游戏润色。

使用前先简单熟悉一下EasyX,在你们的下载目录中会有一个以.chm为后缀的文件,这就是这个库的帮助文件,在这个文件中讲解了如图的一些基本知识,大家可以跟着帮助文档去进一步学习使用这个库 。

从零开始学C语言,200行代码完成一个打字母游戏!
同时我们需要一些资源文件帮助我们,玩游戏怎么能没有音乐呢?

音乐文件来一个,再来几张图片

background为背景图,LB1是背景为黑色的萝卜,LB2为黑色填充的萝卜,背景为白色。



从零开始学C语言,200行代码完成一个打字母游戏!
从零开始学C语言,200行代码完成一个打字母游戏!
从零开始学C语言,200行代码完成一个打字母游戏!
从零开始学C语言,200行代码完成一个打字母游戏!
首先准备工作为创建一个工程

将资源文件全部放进去

然后创建一个空项目

创建一个.cpp文件来写代码(将所有注释去掉就是完整代码)

先来加载头文件

从零开始学C语言,200行代码完成一个打字母游戏!
到这里头文件就加载完了,接下来,

我们要将资源文件导入进来,为了方便使用,定义全局变量,IMAGE就是图片的类型,两句话:

IMAGE LB1, LB2;

IMAGE background;

从零开始学C语言,200行代码完成一个打字母游戏!
接下来写主函数:

从零开始学C语言,200行代码完成一个打字母游戏!
从零开始学C语言,200行代码完成一个打字母游戏!
实现效果如下:

原文地址:https://blog.51cto.com/14209412/2367064

时间: 2024-11-05 20:49:06

从零开始学C语言,200行代码完成一个打字母游戏!的相关文章

200行代码实现简版react🔥

200行代码实现简版react?? 现在(2018年)react在前端开发领域已经越来越??了,我自己也经常在项目中使用react,但是却总是好奇react的底层实现原理,多次尝试阅读react源代码都无法读下去,确实太难了.前不久在网上看到几篇介绍如何自己动手实现react的文章,这里基于这些资料,并加入一些自己的想法,从0开始仅用200行代码实现一个简版react,相信看完后大家都会对react的内部实现原理有更多了解.但是在动手之前我们需要先掌握几个react相关的重要概念,比如组件(类)

200行代码打造超越一线互联网公司的换肤架构

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: 网易云QQ的换肤是怎么做到的,你对换肤有了解吗?看过换肤的原理没? 心理分析:没有接触过换肤技术 第一次听到该名词肯定会很茫然.面试官考的是对资源加载,监听布局,有没有了解.本文从换肤实战一对一讲解.告诉你如何做以及实现.文章末尾带换肤项目源码 求职者: 从监听布局开始到 换肤原理,详细给面试官讲解换肤的原理 接下来我们一起分享这篇干货. Android的主题换肤 ,可插件化提供皮肤包,无需Activity的重

Html5游戏开发-145行代码完成一个RPG小Demo

lufy前辈写过<[代码艺术]17行代码的贪吃蛇小游戏>一文,忽悠了不少求知的兄弟进去阅读,阅读量当然是相当的大.今天我不仿也搞一个这样的教程,目地不在于忽悠人,而在于帮助他人. 先看demo效果图: 测试URL: http://www.cnblogs.com/yorhom/articles/3157553.html 关注我的blog的人不仿会看到我最近发布了新引擎lufylegendRPG 1.0.0,今天就算来推广一下这个引擎吧.也好让大家见证一下封装的力量. 引擎下载地址:http://

通过 Mesos、Docker 和 Go,使用 300 行代码创建一个分布式系统

[摘要]虽然 Docker 和 Mesos 已成为不折不扣的 Buzzwords ,但是对于大部分人来说它们仍然是陌生的,下面我们就一起领略 Mesos .Docker 和 Go 配合带来的强大破坏力,如何通过 300 行代码打造一个比特币开采系统. 时下,对于大部分 IT 玩家来说, Docker 和 Mesos 都是熟悉和陌生的:熟悉在于这两个词无疑已成为大家讨论的焦点,而陌生在于这两个技术并未在生产环境得到广泛使用,因此很多人仍然不知道它们究竟有什么优势,或者能干什么.近日, John W

不到100行代码实现一个推荐系统

似乎咱的产品七,八年前就想做个推荐系统的,就是类似根据用户的喜好,自动的找到用户喜欢的电影或者节目,给用户做推荐.可是这么多年过去了,不知道是领导忘记了还是怎么了,连个影子还没见到. 而市场上各种产品的都有了推荐系统了.比如常见的各种购物网站京东,亚马逊,淘宝之类的商品推荐,视频网站优酷的的类似影片推荐,豆瓣音乐的音乐推荐...... 一个好的推荐系统推荐的精度必然很高,能够真的发现用户的潜在需求或喜好,提高购物网詀的销量,让视频网站发现用户喜欢的收费电影... 可是要实现一个高精度的推荐系统不

不到100行代码实现一个简单的推荐系统

似乎咱的产品七,八年前就想做个推荐系统的,就是类似根据用户的喜好,自动的找到用户喜欢的电影或者节目,给用户做推荐.可是这么多年过去了,不知道是领导忘记了还是怎么了,连个影子还没见到. 而市场上各种产品的都有了推荐系统了.比如常见的各种购物网站京东,亚马逊,淘宝之类的商品推荐,视频网站优酷的的类似影片推荐,豆瓣音乐的音乐推荐...... 一个好的推荐系统推荐的精度必然很高,能够真的发现用户的潜在需求或喜好,提高购物网詀的销量,让视频网站发现用户喜欢的收费电影... 可是要实现一个高精度的推荐系统不

用30行代码开发一个上传、下载文件的接口

分享一段代码,开发了3个接口: 1.上传文件 2.查看所有文件 3.下载文件 使用python开发,需要安装flask模块,使用pip install flask安装即可,代码量特别少,就能实现,加上注释总共35行代码,特别的简单,代码如下: import flask,os,time from flask import request,send_from_directory,jsonify app = flask.Flask(__name__)#创建一个app,代表这个web服务 @app.ro

C语言6行代码画圆

这一方法是受到milo大神用C语言画心的启发而想到的. 代码如下: #include<stdio.h> int main(){ for(double l=1;l>-1;l-=0.05,printf("\n")) for(double w=1;w>-1;w-=0.025) printf((l*l + w*w<=1)?"=":" "); } 效果: 事实上,代码的逻辑和背景知识是很简单的,就是从左到右,从上到下,用等号填

winform实现QQ聊天气泡200行代码

c# winform实现QQ聊天气泡界面,原理非常简单,通过webKitBrowser(第三方浏览器控件,因为自带的兼容性差)加载html代码实现,聊天界面是一个纯HTML的代码,与QQ的聊天界面可以比拟,很不错,因为是html所以扩展性非常大,点击发送按钮可以将文本框的文字加入聊天里,项目开发过程遇到几个难点都解决了,如: 1.怎么在聊天新消息插入后将滚动条滚动到最底部,这里我网上搜索了webKitBrowser的滚动条用法找不到,所以这里我用了锚点链接通过每次加载html用js跳到锚点实现滚