我是靠谱客的博主 迷人烧鹅,最近开发中收集的这篇文章主要介绍python arcade库是干什么的-Python街机模块arcade的鼠标移动与单击示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

"""

鼠标移动与单击示例

"""

import arcade

SCREEN_WIDTH = 640

SCREEN_HEIGHT = 480

SCREEN_TITLE = "Python街机模块arcade的鼠标移动与单击示例,译:李兴球"

class Ball:

def __init__(self, position_x, position_y, radius, color):

# 球的中央坐标点和半径与颜色

self.position_x = position_x

self.position_y = position_y

self.radius = radius

self.color = color

def draw(self):

"""画球. """

arcade.draw_circle_filled(self.position_x, self.position_y, self.radius, self.color)

class MyGame(arcade.Window):

def __init__(self, width, height, title):

# 调用基类的初始化方法

super().__init__(width, height, title)

# 隐藏鼠标指针

self.set_mouse_visible(False)

arcade.set_background_color(arcade.color.ASH_GREY)

# 实例化一个球

self.ball = Ball(50, 50, 15, arcade.color.AUBURN)

def on_draw(self):

""" 开始渲染及画球 """

arcade.start_render()

self.ball.draw()

def on_mouse_motion(self, x, y, dx, dy):

"""每秒60次更新球的坐标"""

self.ball.position_x = x

self.ball.position_y = y

def on_mouse_press(self, x, y, button, modifiers):

"""

单击鼠标键时调用此函数

"""

print(f"你单击的鼠标为: {button}")

if button == arcade.MOUSE_BUTTON_LEFT:

self.ball.color = arcade.color.BLACK

def on_mouse_release(self, x, y, button, modifiers):

"""

松开鼠标键时调用此方法

"""

if button == arcade.MOUSE_BUTTON_LEFT:

self.ball.color = arcade.color.AUBURN

def main():

window = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)

arcade.run()

if __name__ == "__main__":

main()

最后

以上就是迷人烧鹅为你收集整理的python arcade库是干什么的-Python街机模块arcade的鼠标移动与单击示例的全部内容,希望文章能够帮你解决python arcade库是干什么的-Python街机模块arcade的鼠标移动与单击示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部