用户:wawj查看:2 回复:7 评论:2 创建时间:2019-01-24T21:10:34
谁能告诉我用海龟编辑器编的游戏的一些基本代码的意思
*1* 去 https://python.codemao.cn/ ,点击右边“下载客户端”下载一个海龟编辑器!用网页版不是长久之选!
*2* 把你想要理解的代码复制并粘贴进来,点击右上角“积木模式”,就可以把代码变成容易理解的积木哦!
*3* 可以去看源码图鉴哟,打开海龟编辑器,点击设置,选择帮助,就可以看到每块积木的详细说明了!
点赞1
评论
赤牙的微笑我复制个代码慢慢解释,这是运行结果,代码在下面,有解释
import turtle # 导入海龟
import time # 导入时间模块
p = turtle.Pen() # 为简便把变量p设为新画笔
p.pensize(5) # 设置粗细为5
p.speed(10) # 设置画笔速度为10
p.hideturtle() # 隐藏画笔
p.penup() # 抬笔,避免移动时画下线条
p.goto(0, (-200)) # 移到(0,(-200)),负数加括号
p.pendown() # 落笔
p.fillcolor("#000000") # 设置填充颜色为黑色
p.begin_fill() # 开始填充
p.circle(200, 180) # 绘制半径200角度180°
p.circle(100, 180) #不用我说了
p.circle(-100, 180)
p.end_fill() # 结束填充,也就是填充出纯黑色
p.circle(-200, 180)
p.up()
p.goto(0, 70)
p.pendown()
p.fillcolor('#ffffff') # 设置颜色白色
p.begin_fill()
p.circle(30)
p.end_fill()
p.up()
p.goto(0, -130)
p.pendown()
p.fillcolor('#000000')
p.begin_fill()
p.circle(30)
p.end_fill()
time.sleep(3) # 停止3秒,便于欣赏作品点赞2
评论
喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E4%BD%8F%E5%AE%BF%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E9%A4%90%E9%A5%AE%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E4%BC%9A%E5%8A%A1%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E4%BD%93%E8%82%B2%E7%94%A8%E5%93%81%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E9%A3%9F%E5%93%81%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E5%8A%B3%E4%BF%9D%E7%94%A8%E5%93%81%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E5%B7%AE%E6%97%85%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E5%8A%A0%E6%B2%B9%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E7%BB%B4%E4%BF%AE%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E5%8A%9E%E5%85%AC%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E5%92%A8%E8%AF%A2%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E8%BF%90%E8%BE%93%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E5%9F%B9%E8%AE%AD%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E5%9C%BA%E5%9C%B0%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E6%BC%94%E5%87%BA%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E7%AD%96%E5%88%92%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E5%8A%B3%E5%8A%A1%E8%B4%B9%E5%8F%91%E7%A5%A813530060054喵%E6%9D%AD%E5%B7%9E%E5%BC%80%E8%AF%84%E4%BC%B0%E8%B4%B9%E5%8F%91%E7%A5%A813530060054
点赞0
评论
# -*- coding: utf-8 -*- import pygame from pygame.locals import * from sys import exit from random import randint import random try: windows_width = 400 windows_height = 760 icoSize = 48 whiteColor = pygame.Color(255, 255, 255) redColor = pygame.Color(255, 0, 0) blackColor = pygame.Color(0, 0, 0) greyColor = pygame.Color(150, 150, 150) blueColor = pygame.Color(0, 0, 255) greenColor = pygame.Color(0,255,0) aaa = pygame.Color(128, 255, 0) bbb = pygame.Color(255, 255, 0) ccc = pygame.Color(255, 255, 0) sheepList = [redColor,blueColor, greenColor, greyColor, blackColor, aaa, bbb, ccc] class Point(): def__init__(self,x = 0,y = 0): self.x = x self.y = y def main(): totalScore = 0 score = 0 itemCount = 5 pygame.init() fpsClock = pygame.time.Clock() playSurface = pygame.display.set_mode((windows_width, windows_height)) #pygame.display.set_caption("羊了个羊Python版") defaultFont = pygame.font.get_default_font() font = pygame.font.SysFont(defaultFont,24) data = [[i + 1 for i in range(3)] for j in range(3)] for r inrange(3): for c inrange(3): r1 = random.randint(1,100) % 3; c1 = random.randint(1,100) % 3; t = data[r1][c1]; data[r1][c1] = data[r][c]; data[r][c] = t; store=[0,0,0,0,0,0,0] offsetX = (windows_width - (2 * (48 + icoSize) + 48)) / 2 offsetY = (windows_height - (2 * (48 + icoSize) + 48)) / 2 whileTrue: pygame.display.update() #pygame.draw.rect(playSurface,whiteColor,Rect(0,0,windows_width,windows_height)) playSurface.fill(whiteColor) color = (255, 0, 0) s = "mission " + str(itemCount-4) text = font.render(s, True, color) playSurface.blit(text, (5, 45)) color = (0, 255, 0) text = font.render("score: " + str(totalScore), True, color) playSurface.blit(text, (5, 65)) for r inrange(3): for c inrange(3): if(data[r][c]): pygame.draw.rect(playSurface, sheepList[data[r][c]-1], Rect(offsetX + c * (48 + icoSize), offsetY + r * (48 + icoSize), 48, 48)) for i inrange(7): if store[i]: pygame.draw.rect(playSurface, sheepList[store[i]-1],Rect((i * 50) + 26, 620, 48, 48)) for event in pygame.event.get(): msg = Point() if event.type == MOUSEBUTTONUP: (x, y) = event.pos print(x, y) msg = Point(x, y) else: continue for r inrange(3): for c inrange(3): x = offsetX + c * (48 + icoSize) y = offsetY + r * (48 + icoSize) if(msg.x > x and msg.x < x + 48and msg.y>y and msg.y < y + 48): col = int((msg.x - offsetX) / (48 + icoSize)) row = int((msg.y - offsetY) / (48 + icoSize)) print("row:", row, col); for i inrange(7): if(store[i] == 0): store[i] = data[row][col]; break; cnt = 0; for i inrange(7): if(store[i] == data[row][col]): cnt += 1 if(cnt == 3): for i inrange(7): if(store[i] == data[row][col]): store[i] = 0 score += 1 totalScore += 1 if score > 10: itemCount += 1 score = 0 data[row][col] = random.randint(1,100) % itemCount + 1; whileTrue: sleep(1) return0; if__name__=="__main__": main() except: print('代码错误 程序运行结束')
点赞0
评论