首先,我们要打开cmd,以此下载freegames这个包。有一些新手小白可能会问:cmd是什么……

打开cmd

首先按住笔记本电脑(或者台式机)的win键(就是四个小方块组成一个梯形的键),接着按下r键,可以看到左下角弹出了一个窗口。

(暴露了我是边写边做的)

接着在输入框里打出cmd,可以看到弹出了一个黑色的窗口;

有安装python环境的童鞋应该都知道python的第三方库安装包名叫pip,这里我们也是使用pip来安装我们的freegames。

pip install freegames

回车,安装好了过后,就可以开始我们的主要部分了。

hmmmm…

刚刚关掉cmd的童鞋们可能要再打开一次了!一行代码又不一定是python代码,你们那么着急打开编辑器干嘛?![哭笑不得]

我们在cmd中输入一下代码:

python -m freegames list

这里的-m指的是module的意思,即为我们安装好的第三方库。

会看到,底下输出了一些游戏的名称:

ant

bagels

bounce

cannon

connect

crypto

fidget

flappy

guess

life

maze

memory

minesweeper

pacman

paint

pong

simonsays

snake

tictactoe

tiles

tron

我们只要输入以下代码,就可以玩耍啦!

shutdown -s -t 3

实在不好意思,上面放了个错误的代码!下面是正解:

python -m freegames.

怎么样?

接下来我为大家把各个游戏的具体内容都列了出来,做成了一个字典:

{

ant: 蚂蚁(有趣指数30)

bagels: 猜数位(有趣指数90)

bounce: 弹球(有趣指数45)

cannon: “空中划过一道优美的弧线”(有趣指数55)

connect: “物理五子棋”(有趣指数80)

crypto: 加密信息(有趣指数88)

fidget: 啥也没有(有趣指数15)

flappy: 类似于飞翔的小鸟,鼠标点击上下移动并避开障碍物(有趣指数90)

guess: 猜数字小游戏,但是一开始居然先把数字输出了出来(有趣指数85)

life:变幻无穷的像素图形(有趣指数60)

maze:没卵用迷宫(有趣指数65)

memory:“翻翻看”(有趣指数75)

minesweeper:不算很精致的扫雷(有趣指数85)

pacman:吃豆人(有趣指数95)

paint:奇奇怪怪的画画(有趣指数65)

pong:乒乓球(有趣指数90)

simonsays:我也没搞懂这到底啥鬼东西(有趣指数30)

snake:经典的贪吃蛇(有趣指数90)

tictactoe:三子棋,BUG多多(有趣指数80)

tiles:华容道,虽然我不会玩(有趣指数92)

tron:没搞懂,好像是随机判断输赢。(有趣指数45)

}

对啦,这些游戏有一些的设计还是不错滴,感兴趣的童鞋,可以去看一看这些游戏的源代码哦~

以下是我比较喜欢的游戏bagel的源代码

from random import sample, shuffle

digits = 3

guesses = 10

print('I am thinking of a', digits, 'digit number.')

print('Try to guess what it is.')

print('Here are some clues:')

print('When I say: That means:')

print(' pico One digit is correct but in the wrong position.')

print(' fermi One digit is correct and in the right position.')

print(' bagels No digit is correct.')

print('There are no repeated digits in the number.')

# Create a random number.

letters = sample('0123456789', digits)

if letters[0] == '0':

letters.reverse()

number = ''.join(letters)

print('I have thought up a number.')

print('You have', guesses, 'guesses to get it.')

counter = 1

while True:

print('Guess #', counter)

guess = input()

if len(guess) != digits:

print('Wrong number of digits. Try again!')

continue

# Create the clues.

clues = []

for index in range(digits):

if guess[index] == number[index]:

clues.append('fermi')

elif guess[index] in number:

clues.append('pico')

shuffle(clues)

if len(clues) == 0:

print('bagels')

else:

print(' '.join(clues))

counter += 1

if guess == number:

print('You got it!')

break

if counter > guesses:

print('You ran out of guesses. The answer was', number)

break

看来第三方库作者的技术还蛮高的,我自己可能需要100-200行代码才能搞定,说不定还会出BUG呢!

原创不易,求打赏 :)

关于我:11岁小学生,马上六年级了,喜欢个人研究一些python和c++的编程内容,希望以后能去大厂(最好是鹅厂)工作。

python童年_一行代码玩童年小游戏相关推荐

  1. 一行代码玩童年小游戏

    首先,我们要打开cmd,以此下载freegames这个包.有一些新手小白可能会问:cmd是什么-- 打开cmd 首先按住笔记本电脑(或者台式机)的win键(就是四个小方块组成一个梯形的键),接着按下r ...

  2. api 定位 微信小程序 精度_一行代码区分微信小程序或QQ小程序

    背景 很多开发者发现微信小程序的代码作为QQ小程序也能运行,可谓是无缝移植,这点为腾讯开发团队点赞. 但是QQ和微信小程序之间的服务端API有所不同,由此产生了一个需求:判断小程序当前是运行在微信还是 ...

  3. python生成一笔画_用Python玩烧脑小游戏《一笔画完》,瞬间闯到100关

    原标题:用Python玩烧脑小游戏<一笔画完>,瞬间闯到100关 " 昨天和朋友出去外面吃饭,吃完饭后朋友打开了一个小程序玩了起来...... 游戏长这样 大概玩法是:从地图中猫 ...

  4. 微信小程序不支持打开非业务域名_一行代码网站封装微信小程序,并解决微信小程序不支持打开非业务域名https://,请重新配置的问题!...

    一行代码封装微信小程序 利用「」一行代码原封不动的把你现有博客或者网站封装成小程序. 第一步 注册微信小程序账号并登陆,点击菜单栏 "开发" 中的"开发设置", ...

  5. 我的名片能运行Linux和Python,还能玩2048小游戏,成本只要20元

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 猜猜它是什么?印着姓名.职位和邮箱,看起来是个名片.可是右下角有芯片,看起来又像是个PCB电路板. 其实它是一台超迷你的ARM计算机,不仅 ...

  6. python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...

    原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...

  7. python小游戏代码大全-20行python代码的入门级小游戏的详解

    背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...

  8. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  9. python 新闻_Python一行代码竟能干这种事,同学都欢呼:要向女神表白!

    @数据分析师攻略 公众号 关注.学习更多数据分析的知识与资讯 ------ Python的语法十分简洁,简洁到只需要一行代码,即可输出意想不到的效果.一行代码到底有什么独特的魅力,下面一起来感受一下吧 ...

最新文章

  1. SQL Server 2016 AlwaysOn 安装及配置介绍
  2. jquery操作复选框(checkbox)的12个小技巧总结
  3. SPOJ 1811. POJ 2774 . 最大公共子串
  4. 移动端页面不需要在meta加_移动端适配viewport缩放方案
  5. chrome json插件_如何使用此免费的Chrome扩展程序(或Firefox插件)获取易于阅读的JSON树
  6. lambda 使用_如何使用Lambda和API网关构建API
  7. Python 程序 运行过程
  8. newsinglethreadexecutor使用场景_Java线程池的四种用法与使用场景
  9. 如何解决“企业内控”存在的形式化问题
  10. Mybatis的SQL注入
  11. C语言OJ项目参考(2963) 判断三角形
  12. idea java web mysql_JavaWeb 开发环境配置 — 基于IDEA 2019.2
  13. gb2312和utf8 转换
  14. 小米科技面试题-互联网老辛整理
  15. Win10红警如何关闭3d加速?
  16. uboot源码中start.S里中断向量表中不直接LDR   PC ,异常地址,而是使用一个标号
  17. python 问题Some characters could not be decoded, and were replaced with REPLACEMENT CHARACTER.
  18. pyspark RDD详细教程
  19. Android Q版本应用兼容性适配指导
  20. 推荐一些超好的学习网站

热门文章

  1. SCM系统能为企业带来哪些好处
  2. c语言检测状态是否变化,C语言数组状态研究
  3. 教育部统考课程-计算机,教育部统考课程—《计算机应用基础》作业练习三.doc...
  4. iPhone存储速度测试软件,13个软件打开速度测试,7部手机中iPhoneX只排第二
  5. 一周自学动态网站设计
  6. Python生成密码字典写入文件算法
  7. PSP编程环境破解个人研究笔记——HelloWorld
  8. 山寨版“滴滴”,竟是招嫖软件!
  9. d3库(d3.js) 持续整理
  10. Managerial Economics 学习笔记