精华内容
下载资源
问答
  • STM32F103 弹弹球游戏 程序,可自行移植,平台野火 指南者STM32F103
  • 主要介绍了Java中的定时器及使用定时器制作弹弹球游戏的示例,文中同时也分析了定时器timer的缺点及相关替代方案,需要的朋友可以参考下
  • 基于EP4CE6E22C8芯片设计一款弹弹球游戏,包括字幕模块,状态机,颜色显示和球动弹等模块,属于课程设计。
  • Java写的弹弹球游戏

    2009-10-08 19:05:56
    用Java写的弹弹球游戏,支持声音。初学者学习的好东西
  • 游戏只有六关,按菜单键开始和暂停,每两关玩法界面不一样,砖块颜色分蓝、红、紫、绿,分数依次5、10、15、20,开始有3条命,用完Game Over。 ps:能力有限,游戏有点BUG,游戏时如果界面被切出去,回来是黑屏,按...
  • Java弹弹球游戏

    千次阅读 2009-10-09 16:49:00
    这是我参加疯狂Java训练营时写的第一个Java游戏,用来纪念一下吧。按P可暂停,游戏过程中有声音播放,嘻嘻(*^__^*)弹球游戏图片 主界面: 撞击时界面: 游戏结束界面: 下载地址...

    这是我参加疯狂Java训练营时写的第一个Java游戏,用来纪念一下吧。按P可暂停,游戏过程中有声音播放,嘻嘻(*^__^*)

    弹球游戏图片

     主界面:

     主界面

     

    撞击时界面:

     

    撞击时界面

     

    游戏结束界面:

    游戏结束

     

     

    下载地址

    http://download.csdn.net/source/1723432

    展开全文
  • self.tk.title(‘欢迎进入弹弹’) background_label = Label( self.tk , image=background_image) background_label.place(x=0, y=0, relwidth=1, relheight=1) self.tk.resizable(False, False) self.tk.wm_...

    from tkinter import *
    from tkinter import messagebox
    import random
    import time
    from PIL import Image, ImageTk
    import sys

    class Game:
    def init(self):
    self.tk = Tk()
    self.times = 0
    sw = self.tk.winfo_screenwidth()
    sh = self.tk.winfo_screenheight()
    image = Image.open(r’02.jpg’)
    background_image = ImageTk.PhotoImage(image)
    ww = background_image.width()
    wh = background_image.height()
    x = (sw-ww)/2
    y = (sh-wh)/2
    self.tk.geometry("%dx%d+%d+%d" % (ww, wh, x, y))
    self.tk.title(‘欢迎进入弹弹弹’)
    background_label = Label(self.tk, image=background_image)
    background_label.place(x=0, y=0, relwidth=1, relheight=1)
    self.tk.resizable(False, False)
    self.tk.wm_attributes("-topmost", 1) # at top
    btn1 = Button(self.tk, text=‘减少难度’, background=’#FFFF67’,
    activebackground=’#3EC23B’, command=self.test1)
    btn2 = Button(self.tk, text=‘增加难度’, background=’#FFFF67’,
    activebackground=’#3EC23B’, command=self.test2)

        btn1.place(x=380, y=10, width=80, height=30)
        btn2.place(x=500, y=10, width=80, height=30)
        self.canvas = Canvas(self.tk, width=500, height=400,
                             bd=0, highlightthickness=0, background='#FFFFFF')
        self.canvas.place(x=190, y=90, width=500, height=400)
    
        self.tk.update()
        self.xunhuan()
    
    def xunhuan(self):
        try:
            paddle = Paddle(self.canvas, 'green', 100)
            ball = Ball(self.canvas, paddle, '#D11C43', 0)
            while True:
                if ball.hit_bottom == False:
                    ball.draw()
                    paddle.draw()
                else:
                    b = messagebox.askyesno(
                        '失败', message="您的分数为:" + str(ball.score)+"\n是否重新开始游戏?")
                    if bool(b) is True:
                        paddle.canvas.delete(paddle.id)
                        self.sever()
                    else:
                        sys.exit()
                self.tk.update_idletasks()
                self.tk.update()
                time.sleep(0.01+self.times)
        except:
            sys.exit('游戏已退出!')
    
    def sever(self):
        self.xunhuan()
    
    def test1(self):
        self.times += 0.001
    
    def test2(self):
        self.times -= 0.001
    

    class Ball:
    def init(self, canvas, paddle, color, score):
    self.score = 0
    self.canvas = canvas
    self.paddle = paddle
    self.id = canvas.create_oval(
    20, 20, 35, 35, fill=color, outline=‘green’)
    self.canvas.move(self.id, 245, 100)
    startx = [-3, -2, -1, 1, 2, 3]
    random.shuffle(startx)
    self.x = startx[0]
    self.y = -3
    self.canvas_height = self.canvas.winfo_height()
    self.canvas_width = self.canvas.winfo_width()
    self.hit_bottom = False
    b = messagebox.askyesno(‘game’, ‘游戏是否开始?’)
    if bool(b) is True:
    self.draw()
    else:
    sys.exit()

    def draw(self):
        self.canvas.move(self.id, self.x, self.y)
        pos = self.canvas.coords(self.id)
        if pos[1] <= 0 or self.hit_paddle(pos) == True:
            self.y = -self.y
        if pos[0] <= 0 or pos[2] >= self.canvas_width:
            self.x = -self.x
        if pos[3] >= self.canvas_height:
            self.hit_bottom = True
    
    def hit_paddle(self, pos):
        paddle_pos = self.canvas.coords(self.paddle.id)
        if pos[2] >= paddle_pos[0] and pos[0] <= paddle_pos[2]:
            if pos[3] >= paddle_pos[1] and pos[3] <= paddle_pos[3]:
                self.score += 1
                return True
        return False
    

    class Paddle:
    def init(self, canvas, color, width):
    self.canvas = canvas
    self.id = canvas.create_rectangle(0, 0, width, 10, fill=color)
    self.x = 0
    self.y = 0
    self.canvas.move(self.id, 200, 300)
    self.canvas_width = self.canvas.winfo_width()
    self.canvas.bind_all("", self.turn_left)
    self.canvas.bind_all("", self.turn_right)

    def draw(self):
        pos = self.canvas.coords(self.id)
        if pos[0] + self.x >= 0 and pos[2] + self.x <= self.canvas_width:
            self.canvas.move(self.id, self.x, 0)
    
    def turn_left(self, event):
        self.x = -4
    
    def turn_right(self, event):
        self.x = 4
    

    def main():
    game = Game()

    if name == ‘main’:
    main()在这里插入图片描述

    展开全文
  • 主要介绍了python3实现弹弹球游戏,图形用户界面tkinter,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • JavaScript 弹弹球游戏(二)

    千次阅读 2015-04-24 14:58:40
    新版弹弹球游戏,在上一次的基础上,做了改进,可以任意添加小球,而且跑动时可以互不干扰 var step = 10; function createBall() { //添加到DIV var div = document.getElementById...



    新版弹弹球小游戏,在上一次的基础上,做了改进,可以任意添加小球,而且跑动时可以互不干扰


    <html>
    
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<script type="text/javascript">
    			var step = 10;
    
    			function createBall() {
    				//添加到DIV
    				var div = document.getElementById("showDiv");
    				//创建球对象
    				var img = document.createElement("img");
    				img.src = "img/qlz.jpg";
    				img.style.height = "10px";
    				img.style.position = "absolute";
    				img.style.left = parseInt(Math.random() * 59) * 10 + "px";
    				img.style.top = parseInt(Math.random() * 39) * 10 + "px";
    				img.xflag = true;
    				img.yflag = true;
    				//将球添加到DIV
    				div.appendChild(img);
    			}
    
    			function moveBall() {
    				window.setInterval(function() {
    					//获取所有的球
    					var balls = document.getElementsByTagName("img");
    					//遍历小球
    					for (var i = 0; i < balls.length; i++) {
    						var ball = balls[i];
    						var x = parseInt(ball.style.left);
    						var y = parseInt(ball.style.top);
    						//判断X的大小
    						if (ball.xflag) {
    							ball.style.left = x + step + "px";
    							if (x >= 590) {
    								ball.xflag = false;
    							}
    						} else {
    							ball.style.left = x - step + "px";
    							if (x <= 20) {
    								ball.xflag = true;
    							}
    						}
    						//判断Y的大小
    						if (ball.yflag) {
    							ball.style.top = y + step + "px";
    							if (y >= 390) {
    								ball.yflag = false;
    							}
    						} else {
    							ball.style.top = y - step + "px";
    							if (y <= 20) {
    								ball.yflag = true;
    							}
    						}
    					}
    				}, 40);
    			}
    		</script>
    	</head>
    
    	<body οnlοad="moveBall();">
    		<div id="showDiv" style="border: solid 2px;height: 400px;width: 600px;"></div>
    		<input type="button" value="新增一个小球" οnclick="createBall();" />
    	</body>
    
    </html>

    游戏效果图如下:


    展开全文
  • 弹弹球 html5

    2014-05-19 15:29:18
    弹弹球,简单html5游戏,自己收集的分享下
  • 单机版弹球游戏 var step = 20; var qiuXFlag = true; var qiuYFlag = true; var intervalId = 0; function qiuMove() { intervalId = window.setInterval(function() { //根据按键...




    <!DOCTYPE html>
    <html>
    
    	<head>
    		<meta charset="utf-8">
    		<title>单机版弹球游戏</title>
    		<link rel="stylesheet" type="text/css" href="css/util.css" />
    		<script type="text/javascript">
    			var step = 20;
    			var qiuXFlag = true;
    			var qiuYFlag = true;
    			var intervalId = 0;
    
    			function qiuMove() {
    				intervalId = window.setInterval(function() {
    					//根据按键的值移动板
    					var ban = document.getElementById("showBan");
    					var banX = parseInt(ban.style.left);
    					var banH3 = document.getElementById("banH3");
    					//接球的范围是
    					banH3.innerHTML = "板的接球范围[min=" + banX + "][max=" + (banX + 100) + "]";
    					//获取小球
    					var qiu = document.getElementById("showQiu");
    					var ban = document.getElementById("showBan");
    					var qiuH3 = document.getElementById("qiuH3");
    					//获取板的left的值
    					var banX = parseInt(ban.style.left);
    					//改变坐标
    					var x = parseInt(qiu.style.left);
    					var y = parseInt(qiu.style.top);
    					//实现坐标信息
    					qiuH3.innerHTML = "球的坐标为[x=" + x + "][y=" + y + "]";
    					//判断X的大小
    					if (qiuXFlag) {
    						qiu.style.left = x + step + "px";
    						if (x >= 380) {
    							qiuXFlag = false;
    						}
    					} else {
    						qiu.style.left = x - step + "px";
    						if (x <= 20) {
    							qiuXFlag = true;
    						}
    					}
    					//判断Y的大小
    					if (qiuYFlag) {
    						qiu.style.top = y + step + "px";
    						if (y == 420 && (x >= banX && x <= banX + 100)) {
    							qiuYFlag = false;
    						}
    						if (y > 440) {
    							window.clearInterval(intervalId);
    							alert("Game Over");
    						}
    					} else {
    						qiu.style.top = y - step + "px";
    						if (y <= 20) {
    							qiuYFlag = true;
    						}
    					}
    				}, 100);
    			}
    			window.onkeydown = function(event) {
    				//根据按键的值移动板
    				var ban = document.getElementById("showBan");
    				var banX = parseInt(ban.style.left);
    				var banH3 = document.getElementById("banH3");
    				//接球的范围是
    				banH3.innerHTML = "板的接球范围[min=" + banX + "][max=" + (banX + 100) + "]";
    				//获取事件
    				var eve = event || window.event;
    				//获取按键的值
    				var code = eve.keyCode;
    				//判断左右
    				if (code == 37) {
    					if (banX > 20) {
    						ban.style.left = banX - step + "px";
    					}
    				} else if (code == 39) {
    					if (banX < 300) {
    						ban.style.left = banX + step + "px";
    					}
    				}
    			}
    			
    		</script>
    	</head>
    
    	<body οnlοad="qiuMove();">
    		<div id="showDiv">
    			<img id="showQiu" src="img/shz.gif" style="height: 20px;position: absolute;left: 200px;top: 0px;" />
    			<input type="button" id="showBan" value=" " style="width: 100px;position: absolute;top: 460px;left: 150px;" />
    		</div>
    		<div id="">
    			<h3 id="qiuH3"></h3>
    			<h3 id="banH3"></h3>
    		</div>
    	</body>
    </html>


    展开全文
  • c语言 弹弹球游戏

    千次阅读 2018-07-14 21:11:00
    2、 3、条形木块 */ typedef struct Point { int x; int y; } Point; //数据模型 typedef struct Ball { //坐标 Point point; //形状,普通 火球 激光 int shape; //水平方向 r:1 l:-1 : 'l' 'r' int ...
  • 【android游戏弹弹球

    2018-11-22 09:25:01
    2.游戏的核心实现,自定义游戏视图。首先通过SurfaceHolder对象来拿到画布,再启动一个线程去绘制游戏界面,接着我们又来现实onTouchEvent回调函数,玩家通过点击屏幕来移动坐标 import android.graphics....
  • Android游戏弹弹球(打砖块)

    千次阅读 2013-12-02 00:45:55
    新学android,试手了第一个游戏弹弹球(其实就是打砖块),代码粗糙,只为练手。 游戏只有六关,按菜单键开始和暂停,每两关玩法界面不一样,砖块颜色分蓝、红、紫、绿,分数依次5、10、15、20,开始有3条命,用...
  • 关于processing弹弹球

    2019-10-05 18:07:04
    这些是关于弹弹球的过程,而制作弹弹球我们肯定首先要画一个圆,接着还要设置碰到边框就反弹等程序,还可以加上背景颜色和球的颜色,更好看 转载于:https://www.cnblogs.com/wanyuehan/p/10333944.html...
  • 弹弹球

    2015-06-06 18:11:45
    super("弹弹球"); Dimension dms = getToolkit().getScreenSize(); setBounds(dms.width / 4, dms.height / 4, dms.width / 2, dms.height / 2); setDefaultCloseOperation(EXIT_ON_CLOSE); Color[] ...
  • 上次看了抖音的一个游戏,超级火的一个名字叫[砖块毁灭者],所有自己也动手写了一个较为简单的版本 先看看效果图: 1539311023309mz12345.gif 我没有做死亡判断,但是代码里边有加这几个变量,可更改变量判断死亡 ...
  • 欢乐弹弹球
  • 【python】小游戏程序——弹跳小球

    千次阅读 2019-08-26 14:54:55
    大概在一年前写了一篇使用C语言编写的弹跳小球小游戏:【c语言】小游戏程序——弹跳小球 如今学了python,所以就想使用python来写个小游戏练习下手感 ———————————————LINE————————————...
  • 如下图:游戏窗口说明安装成功了。 第二:安装库之后,我们就可以正式的开始编写小程序了。代码如下: #coding = utf - 8 import pgzrun height = 600 #屏幕的高 weith = 800 #屏幕的宽 x = weith
  • 简单小球砖块游戏

    千次阅读 2015-05-06 14:50:36
    前段时间,在学习了Java编程以后,为深化面相对象的理解,编写了一个简单的小球砖块游戏!希望可以给同为初学者的你一些借鉴!  以下为实现以后的截图,分享给大家! 开始界面 设置界面 游戏界面
  • <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>...弹弹球</title> <script type="text/ecmascript"> var drawWorker;//重绘的事件 ...
  • unity3D实现小游戏案例--开小球

    千次阅读 2019-10-10 21:12:21
    当红色方块与绿色小球相撞时,绿色小球被开。 游戏运行效果: 游戏实现细节: 控制方块代码: using System.Collections; using System.Collections.Generic; using UnityEngine; public ...
  • 【c语言】小游戏程序——弹跳小球

    万次阅读 多人点赞 2018-09-04 15:46:56
     因为我们没有设定边界,所以碰到边缘也不会停止  所以我们在程序中加入两个变量: 顶部和底部 int TOP = 1; int Bottom = 10;  并且规定当小球达到窗口的顶部和底部时做反方向运动 但在做反方向...
  • c语言编写双人弹跳小球游戏

    千次阅读 2019-03-02 20:06:24
    项目:双人弹跳球游戏 */ #include&lt;stdio.h&gt; #define MAX 100 #include&lt;windows.h&gt; #include&lt;conio.h&gt; int width, high; //游戏边界 int player1_x, player1_y, ...
  • C语言 小球 小游戏(控制台)

    千次阅读 2020-02-01 15:33:50
    C语言实现小球游戏 编译环境:vs2019 需求: 小球在控制台界面内不停移动,碰到边界则改变方向,控制棍子接住小球,得分加一,小球没有被接住则游戏结束。 思路: _getch()函数接收a、d两个字符控制控制棍子移动,...
  • self.tk.title('欢迎进入弹弹') background_label = Label(self.tk, image=background_image) background_label.place(x=0, y=0, relwidth=1, relheight=1) self.tk.resizable(False, False) self.tk.wm_...
  • 我对她说,等着,马上为你量身定做一个去,你爱玩游戏,整好今天周末给你做个小小的游戏,让你耍一耍~哈哈哈哈,我太机智了。 效果如下: css部分代码: <style> #main{ width: 600px; ...
  • C/C++实现命令行弹跳小球游戏

    千次阅读 2019-10-02 01:00:43
    文章目录C版本1.1 显示静止的小球1.2 动态的小球(下落)1.3 动态的小球(斜着弹跳)1.4 动态的小球(Sleep慢速)1.5 动态的小球(使用循环减速)1.6 动态的小球(边界响铃)1.7 动态的小球(绘制边框) C版本 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,857
精华内容 5,542
关键字:

弹弹球游戏