Whack-a-mole(打地鼠)

源码传送门:https://github.com/yycer/share

这里写图片描述

几个小问题
1.flex布局

传送门:http://blog.csdn.net/m0_37851778/article/details/77241009

2.setTimeout()

setTimeout(()=> timeUp = true , 10000);

//等价于
setTimeout(function(){
    timeUp = true;
},10000);

3.classList属性返回元素的类名,作为DOMTokenList对象。

该属性是只读的,但可使用以下方法修改它。
①add(class1,class2,...)
②remove(class1,class2,...)
③toggle(class,true|false)
④item(index)
⑤contain(class)

4.line-height
http://cssreference.io/property/line-height/

line-height行高:两行文字间基线(base line)的距离。
②line-height: normal;line-height: 1.6;--- the line height will be relative to the font size.
④line-height: 30px;line-height: 0.8em;--- the line height will be relative to the font size.
Python打地鼠游戏Whack-a-Mole)是一种经典的控制台或GUI编程练习,通常涉及用户通过键盘操作快速点击隐藏在屏幕上的“地鼠”头像。下面是一个简单的示例,展示了如何使用Python的Pygame库来创建这样的游戏: ```python import pygame import random # 初始化Pygame pygame.init() # 设置窗口大小 screen_width = 800 screen_height = 600 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("Whack-a-Mole") # 地鼠位置、速度和显示时间 moles = [] speed = 5 show_time = 2000 # 鼠标点击事件处理函数 def handle_click(x, y): for mole in moles: if mole.rect.collidepoint(x, y): # 打到地鼠,移除并暂停一段时间 moles.remove(mole) pygame.time.wait(show_time) # 主循环 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() elif event.type == pygame.MOUSEBUTTONDOWN: x, y = event.pos handle_click(x, y) # 创建新地鼠或移动旧的地鼠 if len(moles) < 5 and random.randint(0, 1000) > 500: # 每隔一段时间随机生成新的地鼠 mole = Mole(random.randint(0, screen_width), random.randint(0, screen_height)) moles.append(mole) # 更新所有地鼠的位置 for mole in moles: mole.update(screen_width, screen_height, speed) mole.draw(screen) # 更新屏幕 pygame.display.flip() # 地鼠 class Mole(pygame.sprite.Sprite): def __init__(self, x, y): super().__init__() self.image = pygame.Surface((50, 50)) # 地鼠的图像大小 self.image.fill((255, 0, 0)) # 红色填充 self.rect = self.image.get_rect(center=(x, y)) def update(self, width, height, speed): self.rect.y += speed if self.rect.top > height: self.rect.bottom = -self.rect.height self.rect.y = 0 self.rect.centerx = random.randint(0, width) def draw(self, surface): surface.blit(self.image, self.rect) # 游戏主入口 if __name__ == "__main__": run_game() ``` 这是一个简化的版本,实际游戏中可能还需要添加更多细节,如动画效果、分数系统等。运行这个游戏需要安装Pygame库,可以通过pip install pygame命令来安装。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值