首页 > 其他分享 >制作一个跳跃的小球游戏

制作一个跳跃的小球游戏

时间:2023-12-23 17:12:32浏览次数:32  
标签:ball 游戏 screen 小球 pygame 跳跃 speed event ballrect

# -*- coding: utf-8 -*-
"""
Created on Wed Dec 13 10:48:22 2023

@author: 86135
"""

import sys   
import pygame    

pygame.init()    
size = width, height = 640, 480    
screen = pygame.display.set_mode(size)  
color = (0, 0, 0)  

ball = pygame.image.load("C:\\Users\\86135\\Desktop\\ball.jpg")  
ballrect = ball.get_rect()   

speed = [5, 5]    
clock = pygame.time.Clock()   
while True:
    clock.tick(60)   
    for event in pygame.event.get():
        if event.type == pygame.QUIT:    
            sys.exit()
    ballrect = ballrect.move(speed)    
    if ballrect.left < 0 or ballrect.right > width:
        speed[0] = -speed[0]
    if ballrect.top < 0 or ballrect.bottom > height:
        speed[1] = -speed[1]
    screen.fill(color)    
    screen.blit(ball, ballrect)     
    screen.blit(ball, ballrect)     
    pygame.display.flip()    
pygame.quit()   

运行结果

 

 

标签:ball,游戏,screen,小球,pygame,跳跃,speed,event,ballrect
From: https://www.cnblogs.com/0cyy0/p/17898631.html

相关文章

  • 基于Unity开发的强化学习环境(游戏环境):ml-agents —— Unity ML-Agents
    介绍:https://medium.com/nerd-for-tech/an-introduction-to-machine-learning-with-unity-ml-agents-af71938ca958官方地址:https://github.com/Unity-Technologies/ml-agents......
  • 武汉灰京文化:游戏推广的艺术与科学
    在数字娱乐的浪潮中,武汉灰京文化凭借其丰富的经验和专业的团队,成为游戏推广领域的翘楚。公司以针对不同游戏的特点和目标受众为核心,精心制定精准、高效、高水平的推广策略。无论是全新游戏的发布还是现有游戏的推广,武汉灰京文化通过深入的数据分析和市场研究,为每个项目提供个性化的......
  • 2.5 常规游戏中模型通用要求介绍
    一、布线和理性多星点(4个及4个以上边的交点)如果是在中模阶段,减少使用多星点,因为会在细分是时出现凸点问题,如果要使用多星点,需要通过布线技巧把它移动至平面处,不要让他出现在倒角边缘。更改前,更改后更改前,更改后在模型上挖洞,且要保证都是四边面的情况下,是必然会出现五星点,五星点不可......
  • 微信开发者之猜数字小游戏js代码
    // pages/game/game.jsPage({  /**   * 页面的初始数据   */  data: {  },  initial: function() {    this.setData({      answer: Math.round(Math.random() * 100),//获取随机数      count: 0,//回合数      tip: '',//提示语......
  • 【江鸟中原】————简单小游戏
    一、引言 经过一段实践学习之后,我开始运用学习过的知识,自己实践创作了一个鸿蒙小型游戏。二、游戏介绍 我所创作的是一个贪吃蛇的小游戏,这个游戏主要思路是在一个1010方格上随机出现一个格子,当贪吃蛇的头出现在格子上时,则贪吃蛇整体长度加1。当贪吃蛇的头部在1010方格之外时,则......
  • P2197 【模板】Nim 游戏
    原题链接题解说的很详细,我来讲讲我对为什么要用异或判断的想法异或为零是先手必败状态的一个属性,我们通过属性来判断类别。代码#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){intn;cin>>n;......
  • 《鱿鱼游戏》线下 VR 体验大受欢迎;谷歌 7 亿美元和解美反垄断诉讼丨 RTE 开发者日报 V
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • Unity引擎2D游戏开发,实装攻击判定
    判断伤害触发动画帧观察动画,发现只需要在第4帧时才进行伤害,即发生剑影的那一帧。其他动画同理添加碰撞盒目前不需要再玩家Player身上建立过多的碰撞体,因为采用新的方式选中Player,右击选择CreateEmpty,创建一个子级对象。命名为,AttackArea并在AttackArea下方再创建三个......
  • Unity引擎2D游戏开发,三段攻击动画的实现
    新建三段动画的Animation将Project中的三段攻击动画的素材,拖入到Animation窗口,分别命名为BlueAttack1,BlueAttack2,BlueAttack3在Animator中创建动画图层并进行进一步的操作创建新的动画图层,命名为AttackLayer在窗口中创建新的State,作为默认上一层的state入口将之前创建好......
  • P1129 [ZJOI2007] 矩阵游戏 建模部分
    link题解没一个说为什么能用最小割的...(当然可能是只有我不知道)设交换后行、列数相同的第\(x\)行和第\(y\)列(\(x,y\)为原始位置),发现它们的交点现在位于\((i,i)\),原来位于\((x,y)\)。因为无论怎么交换位置,原来的交点仍是交点。所以可以得出一个构造方案:先选定\(n\)个点......