这两个游戏可以设置函数封装也可以不设置函数封装。

以下给出的是不设置函数封装的两种答案,可以用来练习逻辑思维

而且注意做游戏方法。

在非模块函数中(也就是都在main函数中),需要去踩一个一个思考点来让程序达到规则。也就是我们可以把一个完整的游戏分成许多个小部分,一点一点去完成这些小任务,最终将小阶段的成果组合,就构成了最终繁琐的n行代码。

这种思维也是模块化的构成游戏雏形。

弹跳的小球

  • 题目要求:使一小球抛出,若小球碰到四面边界则弹回,符合物理设定。
  • 要注意三个点:

1.建立小球的坐标。

2.如何判断小球碰到边界。

3.小球如何改变坐标去移动

  • 参考代码
#include <stdio.h>
#include<stdlib.h>
#include<Windows.h>
int main() {int x = 0, y = 5;int i, j;//i,j用来计量达到x,y坐标所需要的“ ”和“\n”int top = 0, bottom = 9;int left = 0, right = 6;int   velocity_x = 1, velocity_y = 1;while (1) {x = x + velocity_x;y = y + velocity_y;//改变x,y的坐标Sleep(100);system("cls");for (i = 0; i < x; i++) {printf("\n");}for (j = 0; j < y; j++)printf(" ");printf("o\n");//输出小球if ((x == top)||(x==bottom)) {velocity_x = -velocity_x;}if ((x == left)||(x==right)) {velocity_y = -velocity_y;}}return 0;
}

简单的飞机游戏

  • 题目:作出一个固定的靶子,让可以发射激光的飞机射中并且使靶子消失。
  • 思考点:

1.建立x,y坐标来确定飞机形状和位置。

2.如何让飞机移动。

3.如何让激光跟随飞机,且确定激光打开关闭状态。

4.如何判断激光集中靶子。

  • 参考编程
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <Windows.h>int main() {int i, j;int x = 10, y = 5;int isfire = 0;int iskill = 0;int ny = 5;char input;while (1) {system("cls");//请屏必须使用的函数;if (!iskill) {for (j = 0; j < ny; j++) {printf(" ");}printf("+\n");}if (isfire == 0) {for (i = 0; i < x; i++) {printf("\n");}}else{for (i = 0; i < x; i++) {for (j = 0; j < y+2; j++) {printf(" ");}printf("|\n");}}if (y + 2 == ny) {iskill = 1;}isfire = 0;//绘制飞机图案for (j = 0; j < y; j++) {printf(" ");}printf("  *\n");for (j = 0; j < y; j++) {printf(" ");}printf("*****\n");for (j = 0; j < y; j++) {printf(" ");}printf(" * * ");if (_kbhit()) {input = _getch();//控制指令方向,免去输入回车if (input == 'w')x--;if (input == 'a')y--;if (input == 's')x++;if (input == 'd')y++;isfire = 1;}}return 0;
}

c语言小游戏——弹跳的小球和简单的飞机游戏相关推荐

  1. 做游戏,学编程(C语言) 2 最简单的飞机游戏

    这一次,在前面弹跳小球的基础上,实现一个简单的飞机游戏的雏形,主要包括:飞机显示.控制移动.发射子弹.击中敌机等功能.需要的语法基础知识和弹跳小球一样:printf.scanf.if-else.for ...

  2. 写个简单的飞机游戏玩玩

    写个简单的飞机游戏玩玩 侯亮 1      概述 前些天看了<Android游戏编程之从零开始>一书中一个简单飞机游戏的实现代码,一时手痒,也写了一个练练手.虽然我的本职工作并不是写游戏, ...

  3. 1.2 简单的飞机游戏

      本节将在 1.1 的基础上实现一个简单的飞机游戏.主要包括①飞机的显示②移动控制③显示复杂图案④发射激光⑤打靶练习. 1.2.1 scanf 控制飞机移动   使用 scanf 输入特定字符( w ...

  4. c语言小飞机游戏如何实现敌机多个输出,飞机游戏软件:C语言应用初步感受

    C语言课程设以一节课,首先提供一个C语言的飞机游戏让大家感受一下,上学期C语言课程,主要是各种语句的练习,这次是用以前的知识来感受一个实际的系统. 首先安装c-free,然后是将代码贴进去运行, 界面 ...

  5. 【C语言】简单的飞机游戏

    目录 0.游戏展示 1.生成一个简单的可移动飞机 1.1打印飞机 1.2移动飞机 1.3 getch函数 2.发射子弹

  6. python web游戏实例_python实现的简单文本类游戏实例

    Python应用与实践 Python应用与实践 目录 1.      Python是什么? 1.1.      Python语言 1.2.      Python哲学 2.      Python在工 ...

  7. 游戏开发:js实现简单的板球游戏

    js实现简单的板球游戏 大家好,本次我们来使用js来实现一个简单的板球游戏.截图如下: 首先,设计页面代码,页面代码很简单,因为整个几乎是使用js编写的,页面几乎没有代码,如下: <!DOCTY ...

  8. html打飞机游戏代码,利用HTML5 Canvas实现打飞机游戏

    这篇文章主要介绍了利用HTML5 Canvas制作一个简单的打飞机游戏,作者也给出了相关的Javascript代码,需要的朋友可以参考下 之前在当耐特的DEMO里看到个打飞机的游戏,然后就把他的图片和 ...

  9. 【C语言】 《弹跳的小球》游戏编写过程及思路,清屏函数、Sleep()函数的应用

    目录 一. 制作准备 1.所需库函数 2.基本逻辑 二.编写过程 1.显示小球 2.小球下落 3.小球弹跳 4.优化体验 下期更新<狂野打飞机>游戏! 一. 制作准备 1.所需库函数 ​ ...

最新文章

  1. python tableview_在PyQ中清除TableView
  2. 海口这家只收5元的理发店火了 顾客求涨价老板都不肯
  3. 用 JS 做一个数独游戏(二)
  4. Cnyunwei-Cacti+Nagios安装说明
  5. 只有汇编能告诉你为什么
  6. 牛客题霸 [两个链表生成相加链表] C++题解/答案
  7. 我们已经不用AOP做操作日志了! | 原力计划
  8. adb 51 android.rules,使用51-android-rules解决ubuntu上不识别 android手机的问题
  9. LeetCode Binary Tree Right Side View (DFS/BFS)
  10. uploadify文件上传以及预览
  11. pkcs8格式证书转换pkcs1格式
  12. WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version.
  13. Jexi设计 (1) Lexi研究
  14. 2017年你不应该错过的编程语言、框架和工具
  15. idea中用git管理文件之后文件颜色的含义
  16. 英特尔安腾服务器芯片,英特尔开始出货新安腾服务器处理器
  17. 字节、KB、MB、GB 之间的换算关系 Bps和bps的区别
  18. 手游开发中你需要了解的开发语言知识
  19. 响应式织梦模板家具家居类网站
  20. 像经济学家那样思考:信息、激励与政策

热门文章

  1. (17)UVM sequencer和driver
  2. java中的build类_30 Java设计模式系列-建造者(Build)模式
  3. 检查计算机无法更新,Win7提示Windows Update当前无法检查更新,因为未运行服务解决方法...
  4. 75道程序员面试逻辑思维题及答案解析
  5. 移动宽带套餐介绍_中国移动宽带最新套餐介绍
  6. 使用tkinter实现 loading 等待效果
  7. 我的Jdon安装第三步出错解决
  8. 电脑技巧:如何实现电脑一键自动关机和重启?
  9. 杂谈eMule协议的由来
  10. 基于模拟退火算法的TSP算法