关于万圣节
万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻。在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints' Day)。
为庆祝万圣节的来临,小孩会装扮成各种可爱的鬼怪向逐家逐户地敲门,要求获得糖果,否则就会捣蛋。而同时传说这一晚,各种鬼怪也会装扮成小孩混入群众之中一起庆祝万圣节的来临,而人类为了让鬼怪更融洽才装扮成各种鬼怪。
不知从何时开始,西方的节日一个个的走进了天朝,情人节、圣诞节、感恩节、万圣节…对于当年我们那些整天只知道逃课上网的屌丝大学生来说,万圣节的熟知,自然来源于游戏了!
比如wow:
魔兽世界
再或者MapleStory:
冒险岛
不管是魔兽世界帖子的发布时间还是这老掉牙的2D冒险岛游戏,都代表属于我们80后的时代过去了…
Python与万圣节
最近由于工作比较忙,所以会转载一些大佬们的优秀文章。今天有些时间,想着写点什么呢"color: #ff0000">turtle模块
python的turtle库,最早还是在小甲鱼的【零基础入门学习Python】中接触的,好久没用了有些生疏,先带大家一起回顾下模块的使用。
如果你是想认真学习这个库,推荐去官网仔细看看相关内容:
https://docs.python.org/3.7/library/turtle.html
但如果你只是跟我一样从娱乐出发,那么你只需简单的几分钟入门就可以开始作画了。在这里,我帮大家整理了一些常用的方法:
就以上这些内容,已经完全够大家强势炫耀了…
百鸟朝凤图
天朝每晚的新闻联播节目结束,总会播放一下主持人收稿子的画面。为了告诉观众朋友们,主持人说新(段)闻(子)是打过草稿的!那既然要画南瓜怪,我也得先打打草稿了!
大家都记得星爷的《唐伯虎点秋香》中,祝枝山一副百鸟朝凤图(小鸡吃米图)至今给人留下深刻的印象。那么今天让IT界的王伯虎为大家带来以下画卷,名曰:这个南瓜有点冷
不知道这幅图会引来多少粉丝取关,没办法他们肯定是嫉妒我的才华!
IT界的祝枝山
turtle代码实现
首先,为了能起到遮盖画功低劣的效果,我们需要在绘图前,先选则一张稍显美观的背景图,比如这样:
南瓜怪背景图
下来由于南瓜不是一个正圆,我们需要画出椭圆的实现效果。刚才学过的内容中,有一个turtle.circle(r,extent,steps)的方法,其中steps参数值得我们去重点分析,先来看一段代码:
# -*- coding: utf-8 -*- # @Author : 王翔 # @微信号 : King_Uranus # @公众号 : 清风Python # @GitHub : https://github.com/BreezePython # @Date : 2019/10/30 22:31 # @Software : PyCharm # @version :Python 3.7.3 # @File : circle.py import turtle as t for i in range(3, 10, 2): t.circle(100, steps=i) t.left(90) t.circle(100, steps=30) for i in range(30): # 重复执行i次 t.forward(20.93) # 移动x个单位 t.left(12) # 左转y度 t.done()
效果如下:
circle中steps参数
steps参数其实大家可以理解为多边形的边数和,那么当边数越多(30边形),在我们肉眼看来是否图形就趋近与圆了"htmlcode">
import turtle as t for i in range(360): # 重复执行i次 t.forward(1.74) # 移动x个单位 t.left(1) # 偏移弧度 t.circle(100)
圆绘图分析
知道了这些,下来就该考虑如何画椭圆了,之所以为圆,是由于各边相等,那么如果各边不等是否就会造成椭圆的效果,现在我们通过这种方式来画南瓜外形:
import turtle as t t.speed(10) t.pensize(6) t.hideturtle() t.screensize() t.bgcolor('black') t.bgpic('dark_night.png') t.color('#CF5E1A', '#CF5E1A') # 绘制南瓜 t.penup() t.goto(250, 30) t.pendown() t.seth(90) t.begin_fill() for j in range(25): t.fd(j) t.left(3.6) for j in range(25, 0, -1): t.fd(j) t.left(3.6) t.seth(-90) t.circle(254, 180) t.end_fill() t.done()
南瓜外形
南瓜把儿比较简单,只需要把画笔调粗,然后画一段弧度即可。眼睛部分的处理方法与南瓜上盖类似,不多赘述。
最终效果
最终效果图
整体代码:
# -*- coding: utf-8 -*- # @Author : 王翔 # @WeChat : King_Uranus # @公众号 : 清风Python # @GitHub : https://github.com/BreezePython # @Date : 2019/10/29 22:30 # @Software : PyCharm # @version :Python 3.7.3 # @File : PumpkinMonster.py import turtle as t def init(): # 初始化 t.bgpic('dark_night.png') t.screensize(500, 500, bg='white') t.speed(10) t.hideturtle() t.bgcolor('black') t.bgpic('dark_night.png') def outline(): # 绘制南瓜轮廓 t.color('#CF5E1A', '#CF5E1A') t.penup() t.goto(250, 30) t.pendown() t.seth(90) t.begin_fill() for j in range(25): t.fd(j) t.left(3.6) for j in range(25, 0, -1): t.fd(j) t.left(3.6) t.seth(-90) t.circle(254, 180) t.end_fill() def tail(): # 绘制南瓜枝 t.penup() t.goto(0, 180) t.pendown() t.color('#2E3C01') t.seth(100) t.pensize(25) t.circle(60, 100) def eyes(args): # 眼睛 for items in args: position, angle, direction = items t.pensize(6) t.penup() t.goto(position, 0) t.pendown() t.color('#4C180D', '#4C180D') t.begin_fill() t.seth(angle) for j in range(55): t.fd(3) if direction: t.left(3) # 左转3度 else: t.right(3) # 左转3度 t.goto(position, 0) t.end_fill() def nose(): # 鼻子 t.penup() t.goto(0, 0) t.seth(180) t.pendown() t.begin_fill() t.circle(50, steps=3) t.end_fill() def mouth(): # 嘴巴 t.color('#F9D503', '#F9D503') t.pensize(6) t.penup() t.penup() t.goto(-150, -100) t.pendown() t.begin_fill() t.seth(-30) t.fd(100) t.left(90) t.fd(30) t.right(90) t.fd(60) t.left(60) t.fd(60) t.right(90) t.fd(30) t.left(90) t.fd(100) t.end_fill() t.done() if __name__ == '__main__': init() outline() tail() eyes_items = [(-60, 230, 0), (60, -50, 1)] eyes(eyes_items) nose() mouth() t.done()
总结
以上所述是小编给大家介绍的利用Python绘制有趣的万圣节南瓜怪效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- DzintraErliha-Dreamscape(2024)[24Bit-96kHz]FLAC
- 群星.1999-上华世纪国语总冠军4CD【上华】【WAV+CUE】
- 叶丽仪.1992-仙鹤神针电视剧原声音乐专辑【星传真】【WAV+CUE】
- 陈柏宇.2011-QUINQUENNIUM【SONY】【WAV+CUE】
- 《51首热门当红歌曲 十大顶级发烧女声 3CD》[WAV+CUE][1.6GB]
- 《赵传 深受摇滚迷青睐的台湾音乐人 约定》[WAV+CUE][320MB]
- 《庄心妍 实力唱将 发烧音乐精选集》[WAV+CUE][380MB]
- [音展纪念碟]2006年《TAA台湾第十六届国际HI-ENDHI-FI音响展》2cd[WAV]
- 中国音乐地图之听见西藏山歌牧歌酒歌2020[WAV分轨]
- 王宏伟2017-永远的红飘带[太平洋影音][WAV+CUE]
- 费翔.1997-NOW现在【第一中国】【WAV+CUE】
- 新格合唱团.1981-我唱你和2辑(滚石新格民歌系列)【新格】【WAV+CUE】
- 陈柏宇.2011-QUINQUENNIUM【SONY】【WAV+CUE】
- 雨果唱片-《金唛系列-蔷薇依韵琼瑶》WAV
- 陈百强《凝望(2012华纳LPCD45限量版)[DMI]》[WAV整轨]