自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

codingclassonline

与非学堂专栏

  • 博客(96)
  • 资源 (5)
  • 收藏
  • 关注

原创 角色行走动画

Phaser游戏,角色行走动画,动画制作,Phaser游戏,角色行走动画,动画制作Phaser游戏,角色行走动画,动画制作

2023-02-04 07:59:48 348 1

原创 矩行星(rectangleplanet)

在一个矩行星上,走到行星的拐角点,会滑到另一个方向。走起来挺好玩儿!

2023-01-07 07:54:39 249

原创 Phaser创作游戏:加农炮

使用鼠标移动加农炮,点击鼠标发射,击中目标后可以得分。

2022-11-27 09:09:38 333

原创 Phaser创作游戏:连接水管

本游戏需要使用到的图片:https://img-blog.csdnimg.cn/3b6a63efc5ce48048fc0df423e976643.png

2022-11-05 07:48:45 545

原创 Phaser知识点总结

/添加多个key,使用时keys.P.isDown。8. 生成一组物理引擎中的非静止物体。9. 检测一个角色与一组物体的碰撞。4. 添加物理引擎中静止的物体组。6. 为角色添加动画。7. 角色的键盘控制。10. 鼠标单击角色。13. 线条复制动画。

2022-10-16 09:23:45 645

原创 忍不住推荐一款作图工具draw.io

在日常教学、研究中,常常需要画一些组织结构图、流程图等。虽说现在好多平台都有类似的产品,但是我仍然忍不住要给大伙推荐一款谁用谁知道的作图工具!

2022-08-24 15:36:33 3007

原创 如何制作我的第一个Phaser.js游戏

如何制作Phaser.js游戏?让我们一步一步跟着做吧!首先准备模板和图片……Phaser.js是一款JavaScript语言的网页游戏框架。它简洁易用、跨平台、功能强大、性能良好,是不可多得的游戏制作工具。Phaser.js是一款JavaScript语言的网页游戏框架。它简洁易用、跨平台、功能强大、性能良好,是不可多得的游戏制作工具。...

2022-08-13 07:40:43 1929

翻译 【适合搁收藏夹里吃灰的】国外少儿编程平台/教程推荐

常见的少儿编程工具/教程介绍。Scratch的学习涉及以下主题:动画、艺术、时尚、友情、游戏设计、音乐、社交媒体、运动、故事。常见的少儿编程工具/教程介绍。常见的少儿编程工具/教程介绍。...

2022-08-12 12:23:47 806

原创 Bebras挑战样题之七——一种模拟植物生长的语言

Bebras国际计算性思维挑战活动International Challenge on Informaticsand Computational ThinkingBebras是全球性的国际信息学与计算性思维主题活动,2004年由国际计算思维联盟发起,旨在培养青少年的计算性思维(Computational Thinking)。截止2021年4月,全球已有300万学生参与。

2022-03-22 17:29:15 1486 1

原创 Bebras挑战样题之六——折纸编程

Bebras国际计算性思维挑战活动International Challenge on Informaticsand Computational ThinkingBebras是全球性的国际信息学与计算性思维主题活动,2004年由国际计算思维联盟发起,旨在培养青少年的计算性思维(Computational Thinking)。截止2021年4月,全球已有300万学生参与。

2022-03-22 17:19:56 1237

原创 Bebras挑战样题之五——警察能抓住海盗吗?

Bebras国际计算性思维挑战活动International Challenge on Informaticsand Computational ThinkingBebras是全球性的国际信息学与计算性思维主题活动,2004年由国际计算思维联盟发起,旨在培养青少年的计算性思维(Computational Thinking)。截止2021年4月,全球已有300万学生参与。

2022-03-22 17:17:37 4801 3

原创 Bebras挑战样题之四——小海狸的密码机器

Bebras国际计算性思维挑战活动International Challenge on Informaticsand Computational ThinkingBebras是全球性的国际信息学与计算性思维主题活动,2004年由国际计算思维联盟发起,旨在培养青少年的计算性思维(Computational Thinking)。截止2021年4月,全球已有300万学生参与。

2022-03-22 17:13:58 1428 5

原创 Bebras挑战样题之三——Lucia的社交网络

Bebras国际计算性思维挑战活动International Challenge on Informaticsand Computational ThinkingBebras是全球性的国际信息学与计算性思维主题活动,2004年由国际计算思维联盟发起,旨在培养青少年的计算性思维(Computational Thinking)。截止2021年4月,全球已有300万学生参与。

2022-03-19 21:21:41 1301 1

原创 Bebras挑战样题之二——小海狸建大坝

Bebras是全球性的国际信息学与计算性思维主题活动,2004年由国际计算思维联盟发起,旨在培养青少年的计算性思维(Computational Thinking)。截止2021年4月,全球已有300万学生参与。

2022-03-19 21:18:27 2762 4

原创 小海狸的洗衣房生意

Bebras是全球性的国际信息学与计算性思维主题活动,2004年由国际计算思维联盟发起,旨在培养青少年的计算性思维(Computational Thinking)。截止2021年4月,全球已有300万学生参与。小海狸开了一间洗衣房。洗衣房里只有三种机器:一台洗衣机、一台甩干机、一个熨斗。每一种机器的使用时间为30分钟。前来洗衣服的顾客一人完成三道工序,需要花的时间是90分钟。因此如果有三名顾客一个接一个地完成所有工序,需要花270分钟。与非学堂:专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资

2022-03-14 22:19:41 475 2

原创 只需四步,彻底掌握Python列表切片

对话框回复「导航」获取精选文章与非学堂专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源。公众号一、Python列表与索引​Python的列表是一种有序的数据结构,可以用索引编号进行访问。比如:a = [1,4,6,2,9,0,5]此时,如果运行:print(a[2])将得到a[2]的值:6。注意,我们会经常说“索引”(index),它的意思与“编号”相似。在Python语言中,规定编号是从0开始的。二、四步切

2022-02-11 16:15:16 6130 3

原创 统计了300课时的代码,得到学Python需要掌握的1024个英语单词

对话框回复「导航」获取历史推送与非学堂专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源。一批孩子学业有成,一批新人又开始成长。​曹老师对之前的同学学过的300课Python代码做了一个统计分析,以便让准备开始学Python的孩子们心里有个底:只要掌握下面这些单词,学起Python就会更容易。下面每个词条跟编程相关的解释说明,都是本人手动添加,觉得有用的请不要吝惜点赞收藏转发~回复「单词表」获取精美排版、分级排序的PDF打印版~.

2021-11-08 21:33:21 3075 7

原创 Latex中加上\hfill实现图片的并排显示

在用Latex实现两张图片并排显示时,试了网络上的好多代码,发现没用。最后居然这样解决了:\hfill 可以自动填充一定长度的空白。\begin{figure}[h] \begin{minipage}[t]{0.5\linewidth} \centering \includegraphics[width=0.8\textwidth]{图片地址} \caption{your caption \label{yourlabel1}} \end{minipage} \hfill %不加这

2021-10-23 16:01:27 11746 1

原创 jieba设置TF-IDF的自定义IDF文件路径错误处理

今天使用jieba分词的td-idf进行关键词提取,如果使用jieba.analyse.set_idf_path('textbook_idf.txt')设置自己的idf文件时,会报如下错误: word, freq = line.split(' ')ValueError: too many values to unpack (expected 2)发现是自己的IDF文件格式的问题,每一行的词语和IDF值之间应当是空格,而不应该是其他字符。使用下面的代码将中间的\t替换成空格即可。为了保..

2021-10-22 01:35:16 668

原创 William Hamilton对GraphSAGE的代码实现

以下是大牛Hamilton对GraphSAGE的代码实现,仅作备忘。首先是文件结构:├── aggregators.py├── cora│ ├── cora.cites│ ├── cora.content│ └── README├── encoders.py├── __init__.py├── model.py├── pubmed-data│ ├── Pubmed-Diabetes.DIRECTED.cites.tab│ ├── Pubmed-Diabete...

2021-10-19 06:34:18 561

原创 PyG从networkx导入数据的节点名称问题

最近在研究使用PyG进行图数据处理时,发现PyG从networkx导入数据时,原有节点的名字都被转为了整数,而后面还要把训练的节点嵌入与原有节点名字标签一一对应起来。经过一番探索,发现是PyG的from_networkx函数在实现时,用到了networkx.relabel.convert_node_labels_to_integers函数:def from_networkx(G, group_node_attrs: Optional[Union[List[str], all]] = None,

2021-10-18 20:52:29 1644

原创 Python三种导包方式的问题

import item.subitem.subsubitem非最后一个,必须是包;最后一个可以是模块或包,但是不能是变量、函数、类的名字。from package import itemitem可以是包里的子模块或子包,或是包里定义的变量、函数、类的名字。import会检查item是否存在于包里,如果没有,再检查是否是一个模块,如果再没有就报错。from item.subitem import *使用这种方式,会将subitem中的名字全部添加到当前的全局命名空间中。如果不想在导入subite

2021-10-18 11:56:14 198

原创 PyG的第一个示例:下载数据后使用GCN训练

PyG官网的例子,先让代码跑起来!注意在import torchimport torch.nn.functional as Ffrom torch_geometric.nn import GCNConvfrom torch_geometric.datasets import Planetoid#下载Cora数据集dataset = Planetoid(root="../dataset/Cora", name="Cora")print(len(dataset))print(dat

2021-09-29 23:41:12 583

原创 使用RNN模型构建字符串批量转换功能seq2seq

使用RNN Module构建的一个字符串转换功能:import torchimport torch.optim as optimclass Model(torch.nn.Module): """ RNN """ def __init__(self, input_size, hidden_size, batch_size,num_layers): super(Model, self).__init__() self.batch_siz

2021-09-28 23:24:38 126

原创 RNN序列到序列(seq2seq)生成代码

使用RNNCell构建模型,创建一个初级的RNN序列到序列(seq2seq)模型的生成代码。import torchimport torch.optim as optimclass Model(torch.nn.Module): """ RNNCell """ def __init__(self, input_size, hidden_size, batch_size): super(Model, self).__init__()

2021-09-28 19:48:05 498

原创 manim中TextMobject is not defined的问题

最近从3blue1brown的视频知道了一个好东西:manim。可在照着示例写代码,想添加一些文字和公式时,却遇到一个报错:NameError: name 'TextMObject' is not defined原来是版本不一样,TextMObject改成了TexText, TexMObject改成了Tex。可以运行的源代码如下:from manimlib import *class WriteStuff(Scene): def construct(self):

2021-09-24 11:58:03 1132 3

原创 PyPDF2,一个用Python拆分合并PDF的库

发现一个小众的库:PyPDF2。可以用它非常方便地拆分、合并、调整PDF文件页面。比如:from PyPDF2 import PdfFileReader, PdfFileWriter import osimport redef split_pdf(infn, outfn): pdf_input = PdfFileReader(open(infn, 'rb')) # 获取 pdf 共用多少页 page_count = pdf_input.getNumPage

2021-09-20 10:54:12 206

原创 Python Pyglet制作的简单模拟时钟程序

import pygletfrom datetime import datetimeWIDTH = 960HEIGHT = 720window = pyglet.window.Window(WIDTH,HEIGHT)background_pattern= pyglet.image.SolidColorImagePattern(color=(255,255,255,255))background_image = background_pattern.create_image(WIDTH,HE.

2021-08-15 17:42:53 504

原创 Pyglet 游戏制作跟随鼠标移动和旋转的精灵

import pygletfrom datetime import datetimeWIDTH = 960HEIGHT = 720window = pyglet.window.Window(WIDTH,HEIGHT)background_pattern= pyglet.image.SolidColorImagePattern(color=(255,255,255,255))background_image = background_pattern.create_image(WIDTH,HE.

2021-08-15 17:08:09 637

原创 2021年8月NOC全国中小学信息技术创新与实践大赛 软件创意编程小学高年级组Python决赛题解析

Turtle画图的题,要求画出类似这样的一朵花。里外共三层,颜色不一样。每一个花瓣都是由两个1/4的圆组成的,这里我们示意画一下,暂定半径分别是90、70、50吧。注意:(1)得先画外面的,再画里面的,不然颜色被覆盖了。(2)两个1/4圆组成一个花瓣时,转的角度是多少?from turtle import *speed(8)for i in range(6): #外 color("orange") begin_fill() circle(90.

2021-08-15 12:23:05 5559

原创 Python socket TCP网络编程,自制聊天软件

使用Python的socket库可以实现网络编程。我们可以自制聊天软件了!本程序涉及两个代码文件:myserver.py和myclient.py。都在一个机子上运行,先运行服务器代码,再运行客户端代码,最终的效果如下:~/Desktop/webconnection$ python3.6 myserver.py 服务器就绪!有人连进来了,看看他发来了什么?他说: Hello! How are you doing!回他什么呢?Fine. What about you?已回复,等待下一次接

2021-08-15 00:25:08 310

原创 Pyglet + Pymunk 游戏制作常用代码

import pygletfrom pyglet import *from pyglet.window import key"""Pymunk区域开始 """import pymunk # Import pymunk..import mathspace = pymunk.Space() # Create a Space which contain the simulationspace.gravity = 0,-100 # Set its.

2021-08-14 23:14:20 639

原创 Scratch版文本编辑器案例实现+源码

之前我们完成了一个密码输入组件(用Scratch制作密码输入组件的方法+源码),输入6个数字后,点击确定,就可以修改重置密码,或者验证输入的密码是否与存储的密码一致。今天顺着这个思路,再来完成一个“文本编辑器”组件,具备基本的打字、修改、保存文本的功能。先看效果:Scratch文本编辑器这样一个文本编辑器,是怎么完成的呢?1. 角色和造型介绍首先我们只需要一个角色,就叫“编辑器”吧!它的造型里包含了这些字符:A-Z,0-9,,.!?,和空格。

2021-08-11 21:21:10 1126

原创 用Scratch制作密码输入组件的方法+源码

在同学们学了基本的代码块,开始搭建越来越复杂的程序时,会发现使用的代码块数量急剧增加,逻辑也越来越难以把控。这时就要求我们,不仅要能实现一个功能,更要尽可能地将这一功能写成一个组件,方便自己或他人重复使用。比如我们经常会重复使用的密码输入功能,在设置密码或者使用密码登录、验证时,都需要用到。今天我们就以纯数字密码输入的这一常见且简单的功能为例,说一说Scratch组件的编程方法。Scratch密码输入组件这篇推送将分为这样三个部分:一、按普通的方法流程,实现

2021-08-11 21:15:27 1959 4

原创 用Scratch制作手游的角色方向虚拟控制器/虚拟摇杆的方法+源码

​前面我们介绍了如何在Scratch游戏中添加血条显示(“血量条”:用Scratch制作血量条的方法+源码、“血量圈”:用Scratch制作血量圏的方法+源码)。今天我们想想一个游戏还有什么重要的功能需要实现?在手游中往往需要用拇指来搓屏幕,从而控制角色的移动方向,我们管这个功能叫做手游的“角色方向虚拟控制器”或“虚拟摇杆”。如果我们想给Scratch游戏添加这样的虚拟控制器,应该怎么办呢?一般而言,虚拟控制器是固定在左下角的。虽然有少数游戏需要让虚拟控制器变换位

2021-08-07 16:03:54 2937

原创 用Scratch制作血量圏的方法+源码

之前我们推送了一期:用Scratch制作血量条的方法+源码,条状显示出剩余血量。效果如下:同时我也看到另一个公众号也出了一篇血量条的制作方法:优秀课程案例:使用Scratch模拟游戏中的血条显示-血条模拟器!说实话,我觉得可以更完美些。今天我们将用Scratch来制作一个“血量圈”,用圆圈的形式显示剩余血量。先来看最终效果:与非学堂少儿编程视频号用Scratch制作血量圈#Scratch用Scratch制作血量圈的方法+源码今天要介绍的这个方法也可以跟前面一期:用.

2021-08-06 23:11:43 1841

原创 用Scratch制作血量条的方法+源码

1. 啥是血量条?What is HP bar?相信不少读者玩过类似的游戏:这些角色上面带颜色的长条,它的长短可以表示对应角色的生命值,一般叫它“血量条”。在学了一段时间Scratch后,很多人都希望在自己的游戏中加上血量条,让自己做的游戏看起来更像一个游戏。但是网上流传的好多Scratch里血量条的制作方法,都有一定的局限性。比如用造型的方法实现的话,简单容易理解,但是要为每一种可能的血量值都做一个造型,太不划算了。有的方法里,只能给一个角色带上血量

2021-08-05 14:19:19 5149

原创 Laravel学习笔记汇总——使用Seeder批量导入JSON数据

在用Laravel做项目时,有一个需求是要将近10万行的JSON数据导入数据库中(每一行都是一个合法的JSON数据)。如果使用web端的Model写入数据,网页响应肯定超时,而且也不容易看到执行过程。因此这种需求最好用命令行来执行。在几经搜索后,发现Laravel提供了一个完美的批量数据导入功能:Seeder。这是一个可以自动生成数据的模块。使用Seeder完成上面说的过程如下:(参考Laravel批量写入数据详解)1. 用php artisan make:seeder SeederName的形

2021-07-22 18:16:19 385

原创 Laravel学习笔记汇总——Collection方法详解

## Laravel学习笔记汇总——Collection方法详解本文参考:https:// laravel.com/docs/8.x/collections// 返回整个底层的数组collect([1, 2, 3])->all();// [1, 2, 3]// 返回平均数$average = collect([1, 1, 2, 4])->avg(); # 也可以用全拼average// 2// 对某个字段值作平均,如果某项中不存在该字段值,则不计入$average =.

2021-07-20 23:16:45 3455 2

原创 PHP中的use的用法解释

## PHP中的use的用法解释PHP中的use可以在文件开头声明使用的类、函数与常量等。除此之外,use在与函数连用时,还可以实现在闭包函数中使用外部的变量。例1:$a = 10;$b = 20;$c = function()use($a, $b){ echo $a+$b;};$c(); //30例2:$collection = collect([['John Doe', 35], ['Jane Doe', 33]]);$str = function($arr){...

2021-07-19 23:21:00 1214 2

stanford_graph_learning_PyG_2_0.pdf

Matthias Fey, TU Dortmund -- PyG 2.0: Advanced Representation Learning on Graphs

2021-09-29

概念、语义计算及内涵逻辑_陆汝占.pdf

概念、语义计算及内涵逻辑_陆汝占.pdf

2021-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除