html5奔跑的小人,奔跑的小人(原创)

* {

padding:0;

margin:0;

}

body {

background:#333;

}

.man {

width:100px;

height:200px;

position:absolute;

top:200px;

left:100px;

animation-name:run;

animation-duration:3s;

animation-timing-function:linear;

animation-iteration-count:infinite;

}

.man2 {

top:0;

left:450px;

}

.man3 {

top:400px;

left:250px;

}

.man4 {

left:500px;

}

@keyframes run {

0% {

transform:translateX(0);

}

100% {

transform:translateX(1200px);

}

}.head {

width:50px;

height:60px;

border-radius:25px;

border:2px solid white;

margin:0 auto;

}

.body {

width:2px;

height:65px;

background:white;

margin:0 auto;

}

.hand-left,.hand-right {

width:40px;

height:50px;

border-left:2px solid white;

border-bottom:2px solid white;

position:absolute;

top:85px;

left:49px;

transform-origin:0 0;

}

.hand-left {

transform:rotate(45deg);

animation:hand-left 0.5s linear infinite;

}

@keyframes hand-left {

0% {

transform:rotate(60deg);

}

50% {

transform:rotate(-45deg);

}

100% {

transform:rotate(60deg);

}

}.hand-right {

transform:rotate(-45deg);

animation:hand-right 0.5s linear infinite;

}

@keyframes hand-right {

0% {

transform:rotate(-45deg);

}

50% {

transform:rotate(60deg);

}

100% {

transform:rotate(-45deg);

}

}.leg-left,.leg-right {

width:50px;

height:55px;

border-bottom:2px solid white;

border-right:2px solid white;

position:absolute;

top:128px;

transform-origin:100% 0;

}

.leg-left {

transform:rotate(45deg);

animation:leg-left 0.5s linear infinite;

}

@keyframes leg-left {

0% {

transform:rotate(45deg);

}

50% {

transform:rotate(-60deg);

}

100% {

transform:rotate(45deg);

}

}.leg-right {

transform:rotate(-80deg);

animation:leg-right 0.5s linear infinite;

}

@keyframes leg-right {

0% {

transform:rotate(-80deg);

}

50% {

transform:rotate(45deg);

}

100% {

transform:rotate(-80deg);

}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用pygame库来实现小球的折返碰撞效果。下面是一个简单的示例代码: ```python import pygame import random # 初始化pygame pygame.init() # 设置窗口尺寸和标题 width, height = 800, 600 screen = pygame.display.set_mode((width, height)) pygame.display.set_caption("Ball Collision") # 定义颜色 BLACK = (0, 0, 0) WHITE = (255, 255, 255) # 定义小球的类 class Ball: def __init__(self, x, y, radius, color): self.x = x self.y = y self.radius = radius self.color = color self.speed_x = random.randint(1, 5) self.speed_y = random.randint(1, 5) def update(self): # 更新小球的位置 self.x += self.speed_x self.y += self.speed_y # 检测碰撞边界,如果超出窗口范围则折返方向 if self.x <= 0 or self.x >= width: self.speed_x = -self.speed_x if self.y <= 0 or self.y >= height: self.speed_y = -self.speed_y def draw(self): # 在窗口上绘制小球 pygame.draw.circle(screen, self.color, (self.x, self.y), self.radius) # 创建两个小球对象 ball1 = Ball(400, 300, 30, WHITE) ball2 = Ball(200, 200, 20, WHITE) # 游戏主循环 running = True while running: # 处理退出事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 清空屏幕 screen.fill(BLACK) # 更新小球位置和绘制 ball1.update() ball1.draw() ball2.update() ball2.draw() # 更新屏幕显示 pygame.display.flip() # 退出游戏 pygame.quit() ``` 这个示例中创建了两个小球对象,并使用随机速度让它们在窗口中移动,当小球碰撞到窗口边界时,会折返方向。你可以根据需要调整小球的数量、大小和颜色等参数。希望能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值