Python小游戏:星星

目录

序(Xu)

想法(Ideas)

代码实现(Code Implementation)

附录(Appendix)


序(Xu)

“hello, hello,又和大家见面啦,开心。那……这一次,我们要用"Python"实现什么小游戏呢?

星星。”

“离别总是不期而遇。像星星。”(叹息)

“STOP!!!”

“请停止你的“emo”行为。”(哼唧唧)


想法(Ideas)

“我们要画一幅怎样的画呢?”

“首先,星星要有很多个,这样,它们就不会孤独。其次,为了好看,星星要有颜色。啊,补充补充,星星要有不同的颜色,毕竟,这样才好看啊。然后……星星要有不同的大小。”

“别的要求……暂时没了。如果之后有什么有趣的想法,那时再加上吧。”

……

便利贴:“星星要画在不同的位置啊,不要堆叠在一起。因为……不好看。”

星星:

  1. 有很多。
  2. 位置,随机。
  3. 颜色,随机。
  4. 大小,随机。

代码实现(Code Implementation)

代码实现时间~

# Created by Yuriko, all rights reserved.

'''

Label:

如果我们想绘制满天繁星,那……我们该怎么实现呢?

"turtle"库!

待优化。

'''

#%%
# 调用函数库。

import turtle as t; import random as r

#%%
# 定义画星星的函数。

def Star(length,color):
    
    t.begin_fill() # 将画星星的代码嵌套在填色的代码里。
    
    for x in range(5):
        
        t.color(color)
        
        t.forward(length)
        
        t.right(144)
        
        pass
    
    t.end_fill()
    
    pass

#%%
# Move,(每次画星星前,我们都要将画笔移动到一个新的位置,对吧?)
    
def Move(x,y):
    
    t.penup()
    
    t.goto(x,y)
    
    t.pendown()
    
    pass
    
#%%
# 准备。

t.setup(1200,700) # 画布的宽、高。

t.speed('fastest')

#%%
# 代码主体部分。

#N = eval(input('要画多少个星星呢?'))

for n in range(20):
    
    x = r.randint(-600,600); y = r.randint(-350,350) # 随机生成二维坐标'(x,y)'。
    
    Move(x,y) # 移动画笔的位置。
    
    length = r.randint(20,30) # 随机星星的大小。
    
    color = (r.random(),r.random(),r.random()) # 'Red'、'Green'、'Blue',是光学三原色(即,'RGB')。
    
    Star(length,color)
    
    pass
    
t.hideturtle()

t.done() # 如果不加上这一步的话,Emm… 有时候,画面会卡住。 QWQ   

#%%
# To be continued.

'''

Appendix:
    
# -*- coding: utf-8 -*-

'''

附录(Appendix)

彩铃:“老爹古董店,有事请留言。”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yuriko~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值