C语言实现简单弹球游戏

电视机待机的屏幕上的弹球,怎么实现?

今天文章就跟大家分享下C语言实现简单弹球游戏的具体代码,供大家参考,具体内容如下

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
#include <windows.h>
//#include <system.h>

#define ROW 20
#define COL 50

static void SetPos(int x, int y)//刷新窗口,类似于system(“cls”)
{

    COORD point = { x, y };//光标要设置的位置x,y
    HANDLE HOutput = GetStdHandle(STD_OUTPUT_HANDLE);//使用GetStdHandle(STD_OUTPUT_HANDLE)来获取标准输出的句柄
    SetConsoleCursorPosition(HOutput, point);//设置光标位置
}

void init(char bg[][COL],char ch)//设置窗口
{
 int i,j;
 for (i=0;i<ROW;i++)
 {
 for (j=0;j<COL;j++)
 {
  if (i==0||i==ROW-1||j==0||j==COL-1)//边缘设置为字符
  {
  bg[i][j]=ch;
  }
  else
  {
  bg[i][j]=' ';//其他位置是空格
  }
 }
 }
}

void display(char bg[][COL],char ch)//显示函数,打印bg[i][j]
{
 int i,j;
 for (i=0;i<ROW;i++)
 {
 for (j=0;j<COL;j++)
 {
  printf ("%c",bg[i][j]);
 }
 printf ("\n");
 }
}

void move(int *x,int *y,int *x_inc,int *y_inc)//控制球的移动 ,上下,左右分别控制
{
 if (*x==0||*x==ROW-1)//等于0或者 ROW-1,即是边界,便忘反方向走
 {
 *x_inc = -*x_inc;
 }
 *x += *x_inc;//单步移动
 if (*y==0||*y==COL-1)//同上,
 {
 *y_inc = -*y_inc;
 }
 *y += *y_inc;
}
int main( )
{
 int i,j;
 int x=3,y=3,x_inc=1,y_inc=1;//初始化球的位置
 char bg[ROW][COL];
 while(1)//死循环
 {
 SetPos(0,0);//刷新窗口
 init(bg,'#');//窗口边界
 bg[x][y]='O';//球的位置
 move(&x,&y,&x_inc,&y_inc);//移动
 display(bg,'#');//显示
 Sleep(100);//延时,太快看不清球移动
 }

 return 0;
}

效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言实现反弹球小游戏

    本文为大家分享了C语言反弹球游戏的具体代码,供大家参考,具体内容如下 这是利用函数写的C语言小游戏,用来检验自己的学习成果 反弹球的实现主要有几个子函数组成 问题也在于如何实现小球的下落,以及碰撞得分等情况 #include<stdio.h> #include<windows.h> #include<conio.h> //定义全局变量 int high,width; //游戏边界 int ball_x,ball_y; //小球位置 int ball_vx,ball_vy

  • C语言实现简单弹球游戏

    电视机待机的屏幕上的弹球,怎么实现? 今天文章就跟大家分享下C语言实现简单弹球游戏的具体代码,供大家参考,具体内容如下 #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <math.h> #include <windows.h> //#include <sy

  • C语言实现简单扫雷游戏

    本文实例为大家分享了C语言实现简单扫雷游戏的具体代码,供大家参考,具体内容如下 步骤 1.首先打印游戏选择菜单 2.地图及初始化 1).展示给玩家的地图(show_map) 2).地雷的图(mine_map可知地雷的位置) 3.打印地图 4.用户输入坐标,并检查坐标的合理性 5.判断当前位置是否有地雷,没有则出现数字(表示周围格子中有几个地雷) 6.打印新的地图 7.重复3~6步骤,直到踩雷游戏结束,或胜利. 8重新继续游戏或退出! 代码 主函数及游戏选择菜单 #include<stdio.h>

  • 基于C语言实现简单五子棋游戏

    本文实例为大家分享了C语言实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 五子棋大家都玩儿过,所以规则就不介绍了 今天遇到一个学弟在实现的时候遇到一些问题,所以将实现的过程记录下 水平有限,仅供参考,互相交流,共同进步. #include<stdio.h> #include<windows.h>   int main() {       int i,j;//表示棋盘横纵坐标     /*********************************************

  • C语言版简单扫雷游戏

    本文实例为大家分享了C语言版的简单扫雷游戏,供大家参考,具体内容如下 思想 我们在设计的时候,首先将其分为三个部分,分别为头文件game.h游戏界面及主要实现的功能函数部分test.c,还有就是最重要的游戏实现部分game.c. 一.头文件构建: 我们通过game.h将所有用到的头文件引用进去,目的是更加直观的让读者看懂我们的结构,另外我们思路也会通畅一些. #include <stdio.h> #include <stdlib.h> #include <time.h>

  • C语言编写简单拼图游戏

    本文为大家分享了使用C语言编写一个简单的拼图游戏,供大家参考,具体内容如下 制作一款拼图小游戏 #include <graphics.h> // 引用图形库头文件 #include <conio.h> #include<stdio.h> typedef enum { UP, DOWN, LEFT, RIGHT, UNKOWN } DRCT; const int level = 5; DRCT getKey() { char key; DRCT ret; key = _g

  • 用C语言实现简单扫雷游戏

    前言 本文写的是用C语言实现扫雷,用递归实现周围一圈无雷时,自动继续判断下一圈是否有雷,直到四周有地雷的信息. 最终结果展示 初始游戏界面 四周无地雷继续向外展开,直到出现地雷信息 项目创建 本项目由test.c,game.c,game.h构成,其中test.c用于测试,存放main函数,game.c存放具体函数定义,game.h引用头文件.定义预定义符号以及存放函数声明. 项目构思及实现 1.main函数 预期程序运行时先出现选择界面,玩家输入1进入游戏,输入0退出游戏,一次游戏结束后,再次弹

  • C语言实现简单五子棋游戏

    在生活中五子棋是一个十分普遍的一款游戏,今天让我们一起来实现这款游戏. 1.初始化棋盘 char ret; //数据存储在一个二维数组中,玩家下去*,电脑下去#. char board[row][col] = { 0 };//最开始为全是空格 InitBoard(board,row,col);//初始化棋盘 我们利用InitBoard函数来初始化棋盘,用 * 来表示玩家下棋,用 # 来表示电脑下棋. 代码如图: void InitBoard(char board[row][col], int R

  • 基于C语言实现简单扫雷游戏

    在每一个电脑里总有一个固定的小游戏-扫雷,那今天就让我们一起来实现下扫雷. 1.主函数的构建 int main() { int input = 0; do { menu(); printf("请选择是否开始游戏(1/0):>"); scanf("%d", &input); switch (input) { case 1: game(); break; case 0: printf("游戏退出!"); break; default:

  • C语言实现简单的扫雷游戏

    本文实例为大家分享了C语言实现简单扫雷游戏的具体代码,供大家参考,具体内容如下 前言 扫雷游戏规则: 1.踩过所有非雷格子即扫雷成功,踩到雷即游戏结束. 2.点击方格,如果出现数字,数字表示这个格子周围八个格子的雷的个数. 一.如何实现? 1.如何实现雷与雷周围的信息不冲突? 如果采用一个二维数组,1表示雷,0表示非雷,那么某一坐标周围如果雷的个数是1,就会与前面冲突,所以设定两个字符型(char)数组,数组mine用来存储雷的信息,数组show用来存放排查出来的雷的信息(周围八个格子中雷的个数

  • c语言实现简单的五子棋游戏

    本文实例为大家分享了c语言实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 环境vs2017 一.游戏设计思想 1.该代码设置为 玩家1(*) vs 玩家2(O) 2.选择玩游戏 2.1 显示棋盘,玩家1下棋,判断游戏结果2.2 显示棋盘,玩家2下棋,判断游戏结果  3.判断游戏结果 有4种结果,玩家1赢,玩家2赢,平局,继续游戏若结果为玩家1赢或玩家2赢或平局,则显示结果,退回菜单界面,不再循环下棋        若结果为继续,则循环2.1和2.2 4.选择退出,则退出游戏 二.图片解说

随机推荐