操作说明:键盘A和D键控制左右移动,让球不要落下。

#include <graphics.h>
#include <conio.h>
#include <time.h>
int i;
int xx=0;
int yy = 0;
class Ball
{
public:int x, y;clock_t b;void draw(){setfillcolor(RGB(200, 399, 100));fillcircle(x, y, 10);}void null(){setfillcolor(0);setlinecolor(0);fillcircle(x, y, 10);}
};class Board
{
public:int x, y;void draw(){setlinecolor(RGB(100, 209, 150));setfillcolor(RGB(200, 399, 100));fillrectangle(x, y, x+60,y+10);}void null(){setfillcolor(0);setlinecolor(0);fillrectangle(x, y, x + 60, y + 10);}};void wall()
{setlinecolor(RGB(300, 109, 650));setfillcolor(RGB(200, 409, 300));POINT pts[] = { {1, 1}, {1, 350}, {10,350 }, {10,10 }, {600, 10}, {600, 350}, {610,350}, {610,1 } };fillpolygon(pts, 8);
}int main()
{// 初始化图形窗口initgraph(640, 480,4);wall();Board board;board.x = 200;board.y = 400;Ball ball;clock_t f = clock();clock_t d = clock();while (1){int i=3 ;if (GetAsyncKeyState('A') & 0x8000)//木板移动{if (board.x > 2 && (clock() - d) >= 10){board.null(); board.x -= 3; board.draw(); d = clock();}}if (GetAsyncKeyState('a') & 0x8000)//木板移动{if (board.x > 2 && (clock() - d) >= 10){board.null(); board.x -= 3; board.draw(); d = clock();}}if (GetAsyncKeyState('D') & 0x8000)//木板移动{if (board.x < 600 && (clock() - d) >= 10){board.null(); board.x += 3; board.draw(); d = clock();}}if (GetAsyncKeyState('d') & 0x8000)//木板移动{if (board.x <600 && (clock() - d) >= 10){board.null(); board.x += 3; board.draw(); d = clock();}}if (GetAsyncKeyState('K') & 0x8000)//发球{if  (yy==0&&xx==0&&(clock() - f) >= 10){yy = 1;xx = 1;ball.x = board.x + 50;ball.y = board.y - 21;ball.draw();f = clock();}}if (GetAsyncKeyState('k') & 0x8000)//发球{if (yy==0&&xx==0&& (clock() - f) >= 10){yy = 1;xx = 1;ball.x = board.x + 50;ball.y = board.y - 21;ball.draw();f = clock();}}//球的弹射//if (yy==1&&xx==1&&clock()-ball.b>5){ball.null();ball.x -= 2;ball.y -= 2;ball.draw();ball.b = clock();if (ball.y <= 21){ball.y = 21;ball.null();xx = 4;}if (ball.x <= 24){ball.x = 24;ball.null();xx = 2;}}if (yy==1&&xx == 2 && clock() - ball.b > 5){ball.null();ball.x += 2;ball.y -= 2;ball.draw();ball.b = clock();if (ball.y <= 21){ball.y = 21;ball.null();xx = 3;}if (ball.x >= 580){ball.x = 580;ball.null();xx = 1;}}if (yy==1&&xx == 3 && clock() - ball.b > 5){ball.null();ball.x += 2;ball.y += 2;ball.draw();ball.b = clock();if (ball.x >= 580){ball.x = 580;ball.null();xx = 4;}if (ball.x >= board.x && ball.x <= board.x + 60 && ball.y <= board.y + 9 && ball.y >= board.y - 11){ball.null();ball.y = board.y - 21;ball.draw();xx = 2;}}if (yy==1&&xx == 4 && clock() - ball.b > 5){ball.null();ball.x -= 2;ball.y += 2;ball.draw();ball.b = clock();if (ball.x <= 24){ball.x = 24;ball.null();xx = 3;}if (ball.x >= board.x && ball.x <= board.x + 60 && ball.y <= board.y + 9 && ball.y >= board.y - 11){ball.null();ball.y = board.y - 21;ball.draw();xx = 1;}}if (ball.y >= 440){yy = 0;xx = 0;ball.null();}}closegraph();return 0;
}

一个简易的弹球小游戏相关推荐

  1. 开发一个简易的俄罗斯方块小游戏

    完整代码如下: import pygame import random import sys# 游戏设置 WINDOW_WIDTH = 400 WINDOW_HEIGHT = 500 GRID_WID ...

  2. 用Java写一个弹球小游戏

    目录 一.前言 二.弹球小游戏 (1)分析游戏 (2)游戏代码 一.前言 想做出这个游戏,最好是已经学习过了AWT或者Swing编程,知道了图形界面的知识,也知道绘图.这个游戏可以帮你更好的打牢基础. ...

  3. python弹球小游戏程序_Python基于Tkinter模块实现的弹球小游戏

    本文实例讲述了Python基于Tkinter模块实现的弹球小游戏.分享给大家供大家参考,具体如下: #!usr/bin/python #-*- coding:utf-8 -*- from Tkinte ...

  4. python两人一碰_python运用pygame库实现双人弹球小游戏

    使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截失败的一方输掉游戏,规则类似于简化版的乒乓球. 因为是第一次用pygam ...

  5. python弹球小游戏程序_Python实现弹球小游戏

    本文主要给大家分享一个实战项目,通过python代码写一款我们儿时大多数人玩过的游戏---小弹球游戏.只不过当时,我们是在游戏机上玩,现在我们通过运行代码来玩,看看大家是否有不一样的体验,是否可以重温 ...

  6. java小游戏实训目的_Java弹球小游戏实验报告.doc

    Java弹球小游戏实验报告 滨江学院 Java程序设计实验报告 题 目 弹球小游戏 姓 名 许浩 学 号 20112346064 学 院 滨江学院 专 业 网络工程 年 级 2011级 指导教师 张舒 ...

  7. python画圆形螺旋线_Python写的弹球小游戏

    Python 的功能强大应用广泛,从爬虫到 Web 开发,从科学计算到人工智能,都能见到它的身影.当然,Python 还可以编写游戏代码,虽然不是主流,但却十分有趣,既能提升代码能力,又能自娱自乐.敲 ...

  8. PYTHON pygame库实战——实现双人弹球小游戏

    PYTHON pygame实战--运用pygame库实现双人弹球小游戏 使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截 ...

  9. 简易的Python小游戏,上班可玩一天,零基础小白可练手

    文章目录 一.第一次写Python小游戏 二.对小游戏进行改进 1.对玩家进行提示 2.提供多次机会给玩家 3.每次答案应该是随机的 三.总结 一.第一次写Python小游戏 刚开始学习Python这 ...

最新文章

  1. Asp.Net下的DataGrid的多层表头
  2. 如何系统的自学python 知乎-如何系统地自学 Python?
  3. 中职高级计算机操作员,计算机操作员专业排行榜
  4. 苹果小圆点怎么弄出来_原来苹果手机轻点2下屏幕就能截图,以前还不知道,太方便了...
  5. upupw 安装thinkcmf 5.0白屏问题
  6. Java笔记:static、this关键字
  7. OpenGL基础42:实例化
  8. Ubuntu20.04安装ROS教程(虚拟机/双系统,含报错解决)
  9. 使用驱动器中的光盘之前需要将其格式化怎么办,使用驱动器中的光盘之前需要将其格式化寻回方法
  10. QtCharts:给QChartView换肤,换背景色添加背景图片
  11. webapp封装 苹果app证书
  12. 详解怎么更新win10系统操作方法
  13. 理解MVC、MVP、MVVM在干什么,进化的原因。
  14. web的标准网页设计与php课后,web网页设计尺寸规范
  15. 日志配置:logging.file.path与logging.file.name的区别
  16. gallery3D(3)
  17. 用DIV+CSS技术设计的凤阳旅游网站(web前端网页制作课作业)HTML+CSS+JavaScript
  18. 【2022应届生的入职感悟】
  19. java使用poi导出ppt图表——环形图/空心饼图
  20. [Ansible系列]ansible tag介绍

热门文章

  1. 齐刘海儿挡画面?苹果:开发者你们调整界面适配
  2. 弟子规 古译今 详解
  3. animegan2-pytorch 实现相机照片 转化为动漫滤镜效果图片
  4. python复制文件至指定文件夹
  5. java如何调用static类_Java中的static的使用指南
  6. carsim+simulink联合仿真实现变道 包含路径规划算法+mpc轨迹跟踪算法 可选simulink版本和c++版本算法
  7. error 2059 C语言,求助大神指点,error C2059: syntax error : 'constant'
  8. python通过正则匹配开头和结尾提取中间字符串内容
  9. 使用PYTHON完成剪刀石头布小游戏
  10. BetterAndBetter ---全局手势多功能软件