猫史档案馆


【编程小技巧】教大家做《超级计算机》(内含《如何让电脑记住玩家输入的名字》教程)

用户:杰鸽杰鸽查看:67 回复:67 评论:67 创建时间:2017-05-07T13:46:55


计算机,是许多人工作中必备的用品——用于快速计算。


在编程猫中,计算机的原理很简单,主要是运算模块和数据模块的应用。小帅也用此原理做了自己的代表作:《超级计算机》


相信很多同学已经会做了,所以这次我们玩个花样。不懂的同学可以借此机会学习学习。

好了回归正题,我们这次做平方差公式计算机。

(平方差公式:(a+b)(a-b)=a²-b²

打开创作平台,把所有东西都删了,只留下炫酷BGM

然后,找一个或画一个运算角色以及一个背景(我找了滑稽)

然后就可以写代码了。

这时,我们往往想要通过记住玩家姓名来突出游戏的高级——可怎样才能让电脑记住玩家输入的名字呢?

哈哈,还得用变量!设定一个名为“名字”的变量。

问:可变量不是只能存数字吗?

答:No,no,no!这是一个偏见。你可以这样想——链表是一个储存变量的表,那里面的内容是可以为文本的,只需加入这个积木:所以,变量可以存文本!

问:哦,原来变量可以存文本啊!可这有什么用呢?

答:用处大了!配合积木,就可以储存文本哦!

问:那具体怎样操作呢?

答:

解析:先询问玩家,玩家输入的值就是“获得答复”,设置名字为获得答复就是将玩家输入的文本储存于变量之中。最后的对话是向玩家证明玩家所输入的文本,已经被电脑记住了




然后设置两个重要的变量——a,b,因为整个公式里仅此两个未知数,如果这两个未知数都被玩家输入成为已知数,电脑后台计算就很简单了。

解析:前面三个问名字的积木大家都看懂了吧!第二次询问第一个未知数a的值,第三次询问第二个未知数b的值。

PS:不要忘记加标点!

分析:前缀,无实际算法上的意义。

重头戏来啦!


解析:a与b是和公式严格对应的!

这就对啦!

高级的计算机知道你叫什么名字。

不要忘记加标点。



回复

上一页1 页 / 共 3下一页
ftxqgfudiftxqgfudi

“”在编程中叫做字符串,py是str,与之对应的是整数(int)、浮点数(小数,float,简称flo)。

点赞0


评论


MAloposMAlopos

简单

点赞0


评论


杰鸽杰鸽


成品

点赞0


评论


杰鸽杰鸽

https://ide.codemao.cn/we/559627(未完成版,挑战一下吧!)


点赞0


评论


请设置昵称9请设置昵称9



点赞0


评论


韵律源点Arcaea韵律源点Arcaea

你这歌是夏令营的闹铃

点赞0


评论


过去是星能猫副本过去是星能猫副本

变量不能输文本那还叫变量……

点赞0


评论


成成4成成4

NaN?NaN?NaN?NaN?

NaN?NaN?NaN?

NaN?NaN?

NaN?


点赞0


评论


主播喵副本主播喵副本

这也不厉害啊,转变一下符号就好了

点赞0


评论


hubNewerahubNewera

没那么简便,像在对话


点赞0


评论


羲铭宝贝羲铭宝贝

你做的真好,只是音乐太大了


点赞0


评论


大喜大乐大喜大乐

@梦想家·小帅,我输1和1,为什么显示1?我算了,1方还是1,1-1=0啊!?

点赞0


评论


RubyxiaofengRubyxiaofeng

点赞0


评论


唐生面唐生面

让4日4改好以后4如5图4太高4yh6ju57j吃饭吃饭

点赞0


评论


唐生面唐生面

emotion_编程猫_吃草emotion_编程猫_吃草

点赞0


评论


病毒涉熙病毒涉熙

顶厉害

点赞0


评论


bLockTheBlOcK块块bLockTheBlOcK块块

作者,记不住,重启一下就没了。

要用云变量!

点赞0


评论


离开的十五分之六老咸鱼离开的十五分之六老咸鱼

坟贴

点赞0


评论


我的地盘我作主我的地盘我作主

这个记名字知道的,还是要谢谢你的无私奉献。想看你把各国时间弄出来~

点赞0


评论


Iam编程者Iam编程者

记住名字可以用这个积木:center_image

点赞0


评论


主播喵副本主播喵副本

center_image

为什么他回答我NaN?

点赞0


评论


小猫不是小鸽子小猫不是小鸽子

点赞1


评论


Aeth空Aeth空

我来发一个我的作品

点赞3


评论


勤奋的土岩龙i9A9勤奋的土岩龙i9A9

fff

点赞0


评论


bebe猪bebe猪

点赞1


评论


纯数孤傲纯数孤傲

谁看得懂下面的代码我拜他为师

import pygame
pygame.init()
screen = pygame.display.set_mode([800,600])
keep_going = True
pic = pygame.image.load("CrazySmile.bcm")
colorkey = pic.get_at((0,0))
pic.set_colorkey(colorkey)
picx = 0
picy = 0
BLACK = (0,0,0)
timer = pygame.time.Clock()
speedx = 5
speedy = 5

while keep_going:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            keep_going = False
    picx += speedx
    picy += speedy

    if picx <= 0 or picx + pic.get_width() >= 800:
        speedx = -speedx
    if picy <= 0 or picy + pic.get_height() >= 600:
        speedy = -speedy

    screen.fill(BLACK)
    screen.blit(pic,(picx,picy))
    pygame.display.update()
    timer.tick(60)

pygame.quit()

点赞0


评论


HaylaeSTUDIOSHaylaeSTUDIOS

你们非得吧几年前的纹挖出来吗

点赞0


评论


智圣智圣

 

谁看得懂下面的代码我拜他为师

import pygame
pygame.init()
screen = pygame.display.set_mode([800,600])
keep_going = True
pic = pygame.image.load("CrazySmile.bcm")
colorkey = pic.get_at((0,0))
pic.set_colorkey(colorkey)
picx = 0
picy = 0
BLACK = (0,0,0)
timer = pygame.time.Clock()
speedx = 5
speedy = 5

while keep_going:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            keep_going = False
    picx += speedx
    picy += speedy

    if picx <= 0 or picx + pic.get_width() >= 800:
        speedx = -speedx
    if picy <= 0 or picy + pic.get_height() >= 600:
        speedy = -speedy

    screen.fill(BLACK)
    screen.blit(pic,(picx,picy))
    pygame.display.update()
    timer.tick(60)

pygame.quit()

 

22天前评论

    bebe猪  

 

 

2个月前评论赞(1)

    勤奋的土岩龙i9A9  

 

fff

 

2个月前评论

    AIROBOT  

 

我来发一个我的作品

 

2个月前评论赞(2)

    石洵彦  

 

 

5个月前评论

    主播喵副本  

 

center_image

为什么他回答我NaN?

 

6个月前评论(2)

  定位失败:NaN是“Not a Number”的缩写…你输入的不是阿拉伯数字啊! 等等,这是个dalao啊!  

5个月前回复

  主播喵副本 回复 定位失败:那个······这是一条开玩笑的文  

5个月前回复赞(1)

回复评论   Iam编程者  

 

记住名字可以用这个积木:center_image

 

6个月前评论

    我的地盘我作主  

 

这个记名字知道的,还是要谢谢你的无私奉献。想看你把各国时间弄出来~

 

7个月前评论

    大家好我是咸鱼哥你们也可以叫我十五分之六  

 

坟贴

 

7个月前评论

                            编程猫社区守则> 发表回帖   举报此作品 <select class="r-community-r-detail-c-report_posts--reason_select"> <option value="1">违法违规</option> <option value="2">喵喵</option> <option value="3">侵犯隐私</option> <option value="4">人身攻击</option> <option value="5">引战</option> <option value="6">垃圾广告</option> <option value="7">无意义刷屏</option> <option value="8">不良信息</option> </select><textarea class="r-community-r-detail-c-report_posts--editor" placeholder="请补充具体举报线索"></textarea> 举报   请选择举报理由   <textarea class="r-community-r-detail-c-report_comment--editor" maxlength="100" placeholder="请填写举报理由(1-100字)"></textarea> 举报

关于我们

公司简介

教师版

新闻资讯

招标公告

校园招聘

联系我们

联系我们

课程咨询

合作方式

媒体合作

其他服务

更多工具

电脑设备检测

服务协议

用户协议

免责声明

友情链接

代码岛门户

知音漫客

网易手游门户

鲸媒体

        深圳市市场监督管理局企业主体身份公示

欢迎使用可信网站验证

粤I喵备 15030912号

深圳点猫科技有限公司   © 2018 Shenzhen Dianmao Technolo

点赞1


评论


实干的熔岩龙70实干的熔岩龙70

https://shequ.codemao.cn/work/20567221?entry=copy_work_url

点赞0


评论


Aeth空Aeth空

print("你这个我也会啊")

mingzi = input("你的名字?")

print("哦,你叫",mingzi,"啊")

 

------------------------------------------

x效果:

你这个我也会啊

你的名字?   小明

哦,你叫小明啊

点赞3


评论