用pycharm写第一个py--西方象棋格子

2023-05-16

一、打开pycharm IDE

二、在打开的IDE中新建一个有类型的文件,即py后缀文件

三、点击file-->new-->python,建立一个file.py文件

1、点击configration,弹出如上的窗口。

2、用打开文件的形式打开该py文件,暂时不能编译。找到系统文件中pythown.exe,将其添加入编译程序中。

3、完成如上图的指示后,就可以点击OK。之后再直接编译py文件。不报错。

4、实验的代码如下图。

# -*- coding: utf-8 -*-
"""
Created on Mon Jul 22 16:46:09 2019

#!/usr/bin/python3
#coding=utf-8
 """
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
 
import turtle
 
n = 60     # 每行间隔,小格子边长
x = -300   # x初始值
y = -300   # x初始值
 
def main():
    turtle.speed(11)
    turtle.pensize(2)
    turtle.penup()
    # 先画8*8的正方形,并按要求涂黑
    for i in range(8):
        for j in range(8):
            turtle.goto(x + i * n, y + j * n)
            if (i + j) % 2 == 0:   # 白格子
                draw_square(n, "white")
            elif (i + j) % 2 == 1:  # 黑格子
                draw_square(n, "black")
 
    # 再画外面两个正方形
    x1 = x - n * 0.12
    y1 = y - n * 0.12
    n1 = n * 8 + 2 * n * 0.12
    turtle.goto(x1, y1)
    turtle.pensize(4)
    draw_square_2(n1)
 
    # -----------------------------------------------
 
    x2 = x - n * 0.3
    y2 = y - n * 0.3
    n2 = n * 8 + 2 * n * 0.3
    turtle.goto(x2, y2)
    turtle.pensize(10)
    draw_square_2(n2)
 
    turtle.hideturtle()
    turtle.done()
 
def draw_square(length:float, fill_color:str):
    """
    画正方形并填充
    :param length: 边长
    :param fill_color: 填充颜色
    :return: 无
    """
    turtle.pendown()
    turtle.begin_fill()
    turtle.fillcolor(fill_color)
    for index in range(4):
        turtle.forward(length)
        turtle.left(90)
    turtle.end_fill()
    turtle.penup()
 
def draw_square_2(length:float):
    """
    画正方形,不填充
    :param length: 边长
    :return: 无
    """
    turtle.pendown()
    for index in range(4):
        turtle.forward(length)
        turtle.left(90)
    turtle.penup()
 
if __name__ == '__main__':
    main()

五、实验结果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用pycharm写第一个py--西方象棋格子 的相关文章

随机推荐

  • scanf源码分析

    本文分析的是glibc2 31中的scanf相关源码 xff0c 目的不是研究scanf的算法 xff0c 而是说明scanf在IO attack中的利用方法 xff0c 属于CTF的范畴 scanf c 其实就是对 vscanf inte
  • windows建立定时任务执行bat脚本

    在Linux中我们可以通过crontab来定时执行脚本 xff0c 那么windows中如何执行呢 xff1f 为了避免分支冲突 xff0c 准备在每天上班的时候自动将git远程仓库的最新版本pull下来 xff0c 然后在下班时间自动将重
  • 需账号密码登陆的网页爬虫

    对于普通网页的爬取十分简单 xff0c 如果网站没有任何反爬机制 xff0c 只要以下代码就可以实现对于网页的爬取 span class token keyword import span requests html span class
  • sqlserver通过OPENJSON转换 json数据

    OPENJSON 行集函数可将 JSON 文本转换为一组行和列 使用 OPENJSON 将 JSON 集合转换为行集后 xff0c 可以在返回的数据上运行任意 SQL 查询或将其插入到 SQL Server 表中 OPENJSON 函数采用
  • [linux]armbian修改为清华源

    查看系统发行版本 命令lsb release a 本机为基于Debian的armbian buster 所以用清华Debian源 修改apt为清华软件源 备份原文件 sudo cp etc apt sources list etc apt
  • 基础的三角函数,反三角函数,双曲函数的图形绘制(matlab)

    matlab基本图形绘制 基础的三角函数 xff0c 反三角函数 xff0c 双曲函数的图形绘制 xff1b 在此过程 xff0c 可以熟悉基础的matlab指令 xff1b 三角函数 y1 61 sin x y2 61 cos x y3
  • tkinter实现带背景图片的登录窗口

    实现功能 xff1a 打开系统登录窗口 xff0c 输入用户名密码 xff0c 点击登录后跳转到程序主界面 xff0c 用户名密码在程序代码里 xff0c 注意运行时需要自己准备一张背景图片back png 主要代码 xff1a self
  • CCF 201809-3 2018年9月第三题元素选择器(python 100分题解)

    问题描述 试题编号 xff1a 3试题名称 xff1a 元素选择器时间限制 xff1a 10 0s内存限制 xff1a 512 0MB问题描述 xff1a 提交后100分代码 xff1a 注意标签选择器大小写不敏感 xff0c 匹配时都转成
  • GitHub项目徽章的添加和设置

    原文出处 xff1a https lpd ios github io 2017 05 03 GitHub Badge Introduction 许多同学在 GitHub 上发布了自己的开源项目 xff0c 有辛苦开发的实用工具 构思巧妙的开
  • 【C++】买鸡问题练手题

    C 43 43 买鸡问题 公鸡 5 元 1 只 xff0c 母鸡 3 元 1 只 xff0c 小鸡 1 元 3 只 xff0c 花了 100 元钱买 100 只鸡 xff0c 问公鸡 母鸡 小鸡各多少只 xff1f include lt i
  • 关于Vue中的axios数据异步 获取后,更改数据,页面没有更新

    更改axios数据后 xff0c 页面没有更新解决办法 列子解决 列子 span class token comment 页面视图HTML span span class token operator lt span span span c
  • C# ToString()方法一些特殊用法

    转帖 http hi baidu com crp8 blog item d19ab0cc131b8f1300e92869 html 一 取中文日期显示 1 年月日时分 currentTime ToString 34 f 34 不显示秒 2
  • 树莓派3B+ 搭建 esp32开发环境

    目前来说esp32的整体开发体验还是不错的 xff0c 关于esp32开发环境的搭建官方也有给出指导文档 xff08 https docs espressif com projects esp idf zh CN latest esp32
  • printf源代码的分析

    1 常见的格式 span class hljs built in printf span xff08 span class hljs string 34 show int d char s 34 span span class hljs k
  • 野火学习笔记(3) —— 使用寄存器点亮 LED 灯

    文章目录 1 GPIO 简介2 GPIO 框图剖析2 1 基本结构分析2 2 GPIO 工作模式 3 实验 xff1a 使用寄存器点亮 LED 灯3 1 硬件连接3 2 启动文件3 3 stm32f10x h 文件3 4 main 文件 1
  • Meta的使用方法技巧

    Meta的使用方法技巧 xff1a Meta标签是用来描述网页属性的一种语言 xff0c 标准的Meta标签可以便于搜索引擎排序 xff0c 提高搜索引擎网站权重排名 要想网站做的更符合搜索引擎标准就必须了解meta标签 xff0c 下面由
  • CentOS 8关闭图形界面

    CentOS 8关闭图形界面 span class token comment 查看默认的启动方式 span span class token comment multi user target analogous to runlevel
  • 数据结构单链表的查找

    1 单链表的查找运算 xff08 1 xff09 按序号查找 链表不是随机存取结构 在链表中 xff0c 即使知道被访问结点的序号i xff0c 也不能像顺序表中那样直接按序号i访问结点 xff0c 而只能从链表的头指针出发 xff0c 顺
  • 如何解决Qt中使用python与解决错误并输出Hello Python

    step1 xff1a install Python version 2 7 or higher xff1b step2 xff1a The configuration is as follows xff1a 1 create qt con
  • 用pycharm写第一个py--西方象棋格子

    一 打开pycharm IDE 二 在打开的IDE中新建一个有类型的文件 xff0c 即py后缀文件 三 点击file gt new gt python 建立一个file py文件 1 点击configration 弹出如上的窗口 2 用打