蛇头和食物 for snake in snakes: rect(snake,snake_color) # 创建蛇身,颜色为snake_color rect(head,head_color) # 创建蛇头,颜色为head_color rect(food,food_color) # 创建食物,颜色为food_color eat() # 吃 detect() # 事件监测 move() # 移动 game_over() # 结束游戏 pygame...
在MOUSEMOTION中包含了一些属性:event.pos,event.rel,event.buttons AI检测代码解析 for event in pygame.event.get(): if event.type == MOUSEMOTION: mouse_x,mouse_y = event.pos move_x,move_y = event.rel 1. 2. 3. 4. MOUSEBUTTONDOWN里面的属性: AI检测代码解析 event.type == MOUSEBUTTONDOWN...
self.color = color def move(self, screen): """ 大球移动 :return: """ # 鼠标检测 if pygame.mouse.get_focused(): # 获取光标位置, x, y = pygame.mouse.get_pos() mouse = pygame.mouse.get_pressed() pygame.draw.circle(screen, self.color, [x, y], self.radius) self.x = x self....
#上下左右键控制图形移动 from tkinter import * def main(): tk = Tk() canvas = Canvas(tk, width = 400, height = 400) canvas.pack() def moverectangle(event): if event.keysym == "Up": canvas.move(1,0,-5) elif event.keysym == "Down": canvas.move(1,0,5) elif event.keysym ...
import pygame, sysfrom pygame.locals import *pygame.init()DISPLAYSURF = pygame.display.set_mode((400, 300))pygame.display.set_caption('Hello World!')while True: # main game loopfor event in pygame.event.get():if event.type == QUIT:pygame.quit()sys.exit()pygame.display.update() ...
类似于键盘get_pressed函数,你可以调用pygame.mouse.get_pos()函数来获取鼠标的位置。鼠标移动在游戏中非常有用——如果你想使游戏角色旋转,或者制作一个屏幕点击游戏,甚至如果你想上下查看游戏屏幕。 为了理解处理鼠标事件的方法,让我们看一个简单的例子: import pygame as game #now instead of using pygame, you...
bg_move_dis)) screen.blit(background, (0, bg_move_dis)) bg_move_dis = (bg_move_dis + 2) % background.get_rect().height # --生成小行星 if asteroid_ticks == 0: asteroid_ticks = 90 asteroid_group.add(Asteroid(cfg)) else: asteroid_ticks -= 1 # --画飞船 for player in ...
defrun_game():#initialize game and create a dispaly object pygame.init()screen=pygame.display.set_mode((1200,800))pygame.display.set_caption("Alien Invasion")#setbackgroud color bg_color=(230,230,230)# game loopwhileTrue:# supervise keyboard and mouse itemforeventinpygame.event.get():ifeve...
type == pygame.MOUSEBUTTONUP and not home_page: touched = False if event.type == pygame.MOUSEMOTION and not home_page: if touched: x, y = event.pos if move_rightand prev_x > x: move_right = Falsemove_left = True move_fx.play() if moveleft and prev_x < x: move_...
move= True 核心逻辑 大致思路: 1. 点击后判断点击的位置是否在棋盘内 1) 在棋盘内 找到点击位置的飞机, 然后根据一系列规则和更新来维护棋盘 2) 在棋盘外 点击到了骰子, 若条件满足则开始投骰子 3) 无效点击 指点击了没反应, 在棋盘内没点击到棋子或者点击到了不是此轮此的棋子或者无法移动的棋子 ...