Onethird_ 2021-11-29 23:18 采纳率: 100%
浏览 22
已结题

Python小游戏 如何重生雪球以及雪球与玩家碰撞

本人刚开始学习python
尝试做一个小游戏

现在我的问题是:
当雪球触底后 如何在任意位置再重生一个雪球
以及如何达成
当雪球与玩家碰撞 游戏结束 这个功能

谢谢。

以下是我的代码:

import numpy as np 
import cv2 
import random

WIDTH = 20
HEIGHT = 10

player_position = 0
ice_position = [0, random.randint(0, WIDTH - 1)]

while True:
    #init world
    arr = np.zeros((HEIGHT, WIDTH)).astype(np.uint8)
    #populate player
    arr[-1, player_position] =255
    #populate ice
    arr[ice_position[0], ice_position[1]] = 100
    #show world
    arr = cv2.resize(arr, (WIDTH * 50, HEIGHT * 50), interpolation = cv2.INTER_NEAREST)


    cv2.imshow("game", arr)  #show image
    k = cv2.waitKey(100) # wait for 100ms

    # make the ice fall
    ice_position[0] += 1
    
    if ice_position[0] !=10:
        arr[ice_position[0], ice_position[1]] = 100
    else:
        ice_position[0] = 0



    # player action
    if k == ord("d"):            
        if player_position < WIDTH - 1:
            player_position += 1

    if k == ord("a"): 
        if player_position > 0:
            player_position -= 1       
        

    if k == ord("q"):
        exit()

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月7日
    • 创建了问题 11月29日

    悬赏问题

    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突
    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
    • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序