pygame和pymunk制作的单摆示例程序

单摆测试,Simple pendulum test by lixingqiu

以下是部分代码预览:

"""pygame和pymunk制作的单摆示例程序"""

import sys
import random
import pygame
import pymunk
import pymunk.pygame_util
from pygame.locals import *

# 新建屏幕
size = width,height = 600,600
pygame.init()
screen = pygame.display.set_mode(size)
pygame.display.set_caption("单摆测试,Simple pendulum test by lixingqiu")

# 重力空间
space = pymunk.Space()
space.gravity = (0.0, -2000.0)

center_x = width // 2
center_y = height //2
mass = 10                               # 球的质量
radius = 25                             # 球的半径
moment = pymunk.moment_for_circle(mass, radius ,radius )
body = pymunk.Body(mass, moment)
body.position = (center_x,center_y-125)

shape = pymunk.Circle(body, radius)
shape.elasticity = 0.9999999
space.add(body, shape)

body.force=(100000,0)              # 给力
running = True

clock = pygame.time.Clock()
while running:
    for event in pygame.event.get():
        if event.type in( QUIT,KEYDOWN,K_ESCAPE):
            running = False
            break         

    space.step(1/50.0)

    screen.fill((255,255,255))        
    space.debug_draw(draw_options)  # 重画重力空间内的shape
 
    pygame.display.flip()
    clock.tick(50)

pygame.quit()
 

如需要查看完整代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。扫码付款后的朋友可以加QQ: 406273900,提供技术支持及发送作品图片与配音素材。亦可直接向微信号scratch8付款购买。
李兴球的博客_Python创意编程技术前沿 » pygame和pymunk制作的单摆示例程序

学本领,探索更大的世界!

李兴球博客 风火轮编程主页