本文代码基于 python3.6 和 pygame1.9.4。

达叔终于等到你了~

我们每个人都有着自己的人生,我们的人生也都各不一样,但我们的人生大致追寻着类似的事物。

俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame
的时候就想写一个俄罗斯方块。但是想到旋转,停靠,消除等操作,感觉好像很难啊,等真正写完了发现,一共也就
300 行代码,并没有什么难的。

先做个自我介绍:

一、什么是有意义的、快乐的人生。

图片 1Python开发游戏:300行代码实现俄罗斯方块

【达叔小生:往后余生,唯独有你】小程序 -> 后端 -> 前端 ->
全栈,个人独立开发者,我相信你也可以!阅读他的文章,会上瘾!You and
me, we are family !

可能穷人认为,他们有一栋大别墅,那就是人生的巅峰了,而如果能够吃好喝好,那是他们过日子的最美好的状态。在富人的眼中,可能认为必须到处吃喝、环游世界才是快乐的,他们不求什么名车豪宅,因为他们已经拥有,他们甚至不知道人生除了不停吃喝玩乐外,有啥好干的。

先来看一个游戏截图,有点丑,好吧,我没啥美术细胞,但是主体功能都实现了,可以玩起来。

来了吖!欢迎您的到来,希望您在这里能收获成长!这世界,不是每个人都有机会做自己想做的事情,但是我们应该尽量去做那些正确的事情。

人生如此,仅仅是满足于物质上的享受,显然是无意义的。

图片 2Python开发游戏:300行代码实现俄罗斯方块

时光荏苒,又到了跟过去一年说再见的时候了。就在今年我关注了CSDN官方博客,也刚好碰巧观看了这篇征文活动,并对此产生了些许兴趣,我并不是个懂事的人,看到官方这个标题我就想尝试一下,尝尝这“新果”的味道,让我在2019年,有事可做。

我所认为的有意义的人生,那必须是有挑战的人生。比如一个人的成长过程,从出生时没有任何记忆一片空白,到老去时经历过千山万水、小中大学,从新手到高手再到精英,由起点最终到达了人生的目的地。这样的人生是多么富有诗意且振奋人心,虽然并不是人人都如此,但这样的过程浓缩在我们人生的过程之中。

现在来看一下实现的过程。

小目标定好了吗?

外形

我问了我自己,其实有部分人是这样的,总是会有那样这样的计划,就是坚持不下去,我也不例外。目标多了,也很难实现,这个2019整个年头共365天算,坚持太难了。可是,我就想试试,人总是要有目标的,每个小目标的实现才是人生走向巅峰之旅的开始,给自己一个机会,哪怕自己做不到。

俄罗斯方块整个界面分为两部分,一部分是左边的游戏区域,另一部分是右边的显示区域,显示得分、速度、下一个方块样式等。这里就不放截图了,看上图就可以。

现在好了,写在文章里的计划,把它置顶,就可以不断告诉自己。自从我写博客以来都在改进和努力中,写博客是为了提升自己,因为我是一名程序员。这是一种自我的提高。我知道这个网站是专门是程序员的领域,所以我写了很多原创文章,我不转载别人的,这一点都没意思,因为我是程序员,当我遇到技术上的问题时,我查询时,有小部分都是转载啊!让我们很难找到相应的解决方案。

游戏区域跟贪吃蛇一样,是由一个个小方格组成的,为了看得直观,我特意画了网格线。

2018年来,我坚持写了多篇文章,但这并没有满足,我算了一下我的文章:

<pre style=”-webkit-tap-highlight-color: transparent; box-sizing:
border-box; font-family: Consolas, Menlo, Courier, monospace; font-size:
16px; white-space: pre-wrap; position: relative; line-height: 1.5;
color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px;
background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232);
font-style: normal; font-variant-ligatures: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing: normal; orphans: 2;
text-align: start; text-indent: 0px; text-transform: none; widows: 2;
word-spacing: 0px; -webkit-text-stroke-width: 0px;”>import sysimport
pygamefrom pygame.locals import *SIZE = 30 #
每个小方格大小BLOCK_HEIGHT = 20 # 游戏区高度BLOCK_WIDTH = 10 #
游戏区宽度BORDER_WIDTH = 4 # 游戏区边框宽度BORDER_COLOR = (40, 40,
200) # 游戏区边框颜色SCREEN_WIDTH = SIZE * (BLOCK_WIDTH + 5) #
游戏屏幕的宽SCREEN_HEIGHT = SIZE * BLOCK_HEIGHT #
游戏屏幕的高BG_COLOR = (40, 40, 60) # 背景色BLACK = def
print_text(screen, font, x, y, text, fcolor=(255, 255, 255)):imgText =
font.render(text, True, fcolor)screen.blit(imgText, def
main():pygame.init()screen = pygame.display.set_mode((SCREEN_WIDTH,
SCREEN_HEIGHT))pygame.display.set_captionfont1 =
pygame.font.SysFont(‘SimHei’, 24) # 黑体24font_pos_x = BLOCK_WIDTH
* SIZE + BORDER_WIDTH + 10 #
右侧信息显示区域字体位置的X坐标font1_height = int(font1.sizescore = 0
# 得分while True:for event in pygame.event.get():if event.type ==
QUIT:sys.exit()

28 + 32 + 7 + 21 + 48 + 21 + 1 + 3 + 21 + 25 + 24 + 15 = ?

screen.fill

图片 3在这里插入图片描述

pygame.draw.line(screen, BORDER_COLOR,(SIZE * BLOCK_WIDTH +
BORDER_WIDTH // 2, 0),(SIZE * BLOCK_WIDTH + BORDER_WIDTH // 2,
SCREEN_HEIGHT), BORDER_WIDTH)

学习生活是千变万化的,它总是在引诱你去偷懒。学习快乐吗?我不想知道,就是干!没有目标和梦想不行,光说不做也不行,只有不断经历不懈的努力和不断地挫折,才能有成绩!

for x in range(BLOCK_WIDTH):pygame.draw.line(screen, BLACK, (x * SIZE,
0), (x * SIZE, SCREEN_HEIGHT), 1)

我不是一个鼓励师,我只是个只要阳光一点,幽默一点,快乐一点,就行。理想可以让人快乐,是的,这是有道理的,可以让人成功,其实有目标的人生才有动力,人要多读书,是有道理的。

for y in range(BLOCK_HEIGHT):pygame.draw.line(screen, BLACK, (0, y *
SIZE), (BLOCK_WIDTH * SIZE, y * SIZE), 1)print_text(screen, font1,
font_pos_x, 10, f’得分: ‘)print_text(screen, font1, font_pos_x, 10

每个人都知道现阶段的话语,到以后才发现自己是有多么傻,每个人都可以把自己现阶段看成你的理想型,但是事事变化万千,加油吧!

  • font1_height + 6, f'{score}’)print_text(screen, font1, font_pos_x,
    20 + (font1_height + 6) * 2, f’速度: ‘)print_text(screen, font1,
    font_pos_x, 20 + (font1_height + 6) * 3, f'{score //
    10000}’)print_text(screen, font1, font_pos_x, 30 + (font1_height +
    6) * 4, f’下一个:’)pygame.display.flip()if name ==
    main‘:main()</pre>

大道理,部分人听了就懂,部分人听了怀疑,部分人听了放弃!对于我,我也喜欢自己是某个人,也羡慕过他人,有人懂自己,却不珍惜;有人懵懂,错过就没机会了,后果总将自己承担;这种体会有人的没有,但有的人都懂!

方块

我喜好打篮球,羽毛球,乒乓球等,都🆗的,对于运动不排斥,写博客也是想做的兴趣才做的,如果可以不努力,就不写了,(心里:我是这样想的,但是理想很丰满,现实很残酷的。)

接下来就是要定义方块,方块的形状一共有以下 7 种:

个性开朗、为人随和,沟通能力也就一般。有遇到技术问题和朋友探讨或在CSDN博客等平台上自行寻找解决方案。

图片 4Python开发游戏:300行代码实现俄罗斯方块

好了,说完就开始启动2019计划

I 型

  1. 2019年1月1日到2019年12月最后一日,博客写200篇以上;
  2. 在自己的Github上有提交一些项目(github上会有记录的,码云的我也有就算了);
  3. 我的公众号《达叔与他的朋友们》 不断 发表文章
  4. 看书呢?(看一部书=5本技术书籍,看完,不带赖的);
  5. 不断看技术视频(两套);
  6. 希望我的简书粉丝过3万人就行;
  7. 每周一次篮球或羽毛球或跑步或仰卧起坐或俯卧撑等都行。

图片 5Python开发游戏:300行代码实现俄罗斯方块

好了,加深的就是我要做的,有人说,这很少啊,我想说,我是程序员,我要工作的。公司项目忙死,因为只是个程序员,我这暴脾气,。

O 型

  1. 下功夫学号一门语言;
  2. 好记性不如烂笔头;
  3. 多看书,少看妞;
  4. 少玩游戏,多交友;
  5. 早睡,对腰好;
  6. 遇到不如意的事,就笑一笑,就过去了,然后再努力。

图片 6Python开发游戏:300行代码实现俄罗斯方块

“想的多,做得少”,扎不扎心!

T 型

帅气小伙的一些忠告,请笑纳!

图片 7Python开发游戏:300行代码实现俄罗斯方块

感谢!承蒙关照!您真诚的赞赏是我前进的最大动力!

发表评论

电子邮件地址不会被公开。 必填项已用*标注