【教程】如何做一个完美的scratch伪OS
scratch吧
全部回复
仅看楼主
level 11
一楼……喂度娘
(本教程不会出现一个滑稽,因为楼主正在戒滑稽)
3楼开始讲!
(司南快点审核成功啊……)
2018年02月24日 03点02分 1
level 11
2楼
前排

有兴趣的快占~
2018年02月24日 03点02分 2
有人不
2018年02月24日 03点02分
[滑稽]
2018年02月27日 07点02分
[滑稽]
2018年02月28日 02点02分
[滑稽]
2018年02月28日 09点02分
level 11
(即使没人我也要独自欣赏)
近日,有些人又做了些OS作品,但我觉得他们都不完整,不是很好。
鉴于这种原因,特开通此贴,让大家了解一下怎样才能做出一个完美的OS作品。
(由于这帖子不是作品贴,如果大家真的很想知道我的OS作品,可以在以后看到)
(勿喷)
2018年02月24日 03点02分 3
level 11
(在做OS时,确保你的OS的控制中心(也就是内核)属于一个角色或背景中,这样管理会更加迅速)
(一个程序的核心最好也是一个角色,总之就是要“核心化”)
下面我来讲讲OS的基本功能。
(注意!这些功能很可能跟你想象的不同,但他们确实是OS的基本功能)
1、文件资源管理器
什么,为什么要把这个放在第一位讲?不应该讲讲应用程序吗?
这就错了,你什么时候打开程序时不是从一个文件夹中打开,而这个文件夹也不应该是由文件资源管理器打开的吗?
(桌面也是一个文件夹,它的路径是:files:///C:/users/Adminstrator/Desktop/)
这里的文件资源管理器不是一个摆设,他要有打开、重命名、删除、显示容量等功能,下面这张图是一个反面教材:
(本图源自神龙OS v0.5 Service Pack 3)
(注意一下,应用程序在windows中的后缀为exe,其本意就是可执行文件(executable file),所以他还是要依赖文件资源管理器来打开)
如果想显示容量,千万别像上图那样假装,这个我下面就要开始讲解了。
计算机的硬盘容量有B、KB、MB、GB、TB等,但想要推算出一个文件的真实容量,得先从“B”讲起。
B,是Byte的简写,意为“字节”,根据Unicode的定义,一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节,英文标点占两个字节。诸如YDE文档文件,其容量就是字符总数*2+核定容量。
诸如应用程序之类的文件,可参考下表:
嗯。
2018年02月24日 04点02分 4
Vista背景[滑稽][喷]
2018年02月25日 04点02分
回复 ☞Pat☜👻 :@hh5408666
2018年02月25日 04点02分
回复 禹杨工作室º :发生什么了[滑稽]
2018年02月25日 05点02分
呵呵
2018年02月27日 05点02分
level 11
前排吃瓜,但是个人仍然不喜欢OS[滑稽]
顺带出现一个滑稽
2018年02月24日 04点02分 5
够了
2018年02月24日 04点02分
不喜欢OS我也很无奈啊
2018年02月24日 04点02分
但OS是唯一一种能在裸机上运行的应用程序,不瞒您说,他也是个文件,电脑就是来处理文件(即运算)的。
2018年02月24日 04点02分
我指的是SCOS,你难道能在裸机上运行.sb2?
2018年02月24日 05点02分
level 11
2018年02月24日 05点02分 7
[阴险]
2018年02月28日 02点02分
level 11
楼主即将失踪,原因:去做作业
2018年02月24日 05点02分 8
level 8
我在[泪]写作文
2018年02月24日 06点02分 10
我在[狂汗]办读书小报
2018年02月24日 06点02分
我在背开学典礼主持稿
2018年02月28日 11点02分
level 11
感觉这帖子真的好吵哇[哈哈]
2018年02月24日 06点02分 11
level 8
帮顶[喷]
2018年02月24日 11点02分 12
既然觉得[喷]很好用……那我也只能[喷][喷][喷]了。
2018年02月24日 11点02分
level 11
楼主又回来啦!
上面的还没讲完,现在,让我们来讲讲他到底怎么做。
新建几个角色: 保存(程序中)、打开、删除
建立这样两个链表:
文件名(显示该链表)
文件内容(这个可以选择加密或者不加密,不显示该链表)
保存是这样的:
存入内容脚本:
如果是字符保存的话,可以参见YDE的“字符”角色,一边编辑一边保存。
如果是图像保存的话,只要是画图程序画出来的,记下画笔移动的坐标及移动方式还有颜色,也是一边编辑一边保存。
(以上均保存在文件内容链表里)
存入名称脚本:
首先我们要新建一个变量叫“保存次数”,来判断需不需要新建名称
接下来:
如果 保存次数 = 0 那么
询问 文件名? 并等待
将 回答 加到链表 文件名末尾
将 保存次数 增加 1
说 保存成功! 2秒
否则
将 保存次数 增加 1
说 保存成功! 2秒
要读取的话,
让“打开”角色点击后广播执行以下步骤
文字的直接打上屏幕就好了。
图像的话,让画笔根据之前记下来的步骤画就好了。
删除的话,
先新建一个辅助变量,
再让“删除”角色执行以下脚本:
当角色被点击时
删除(一个更多模块)
定义 删除
将 辅助变量 设为 1
询问 删除哪一个文件? 并等待
如果 链表 文件名 包含 回答 那么
重复执行 链表 文件名 的长度 次
如果 链表 文件名 的 辅助变量 项 = 回答 那么
删除 链表 文件名 的 辅助变量 项
删除 链表 文件内容 的 辅助变量 项
否则(是里边的那个如果那么)
将 辅助变量 增加 1
否则(是外边的那个如果那么)
说 没有找到要删除的文件! 2秒
删除(一个递归)
差不多就是这样了。
2018年02月24日 11点02分 13
level 11
下面来讲第2项
2、任务管理器
每一个程序运行,对于计算机来说都是一件任务,
但如果任务变得多了,就需要把他们进行一个管理。
so,任务管理器诞生了!
上图就是一个任务管理器,我们要做的任务管理器不必这么复杂,只要有“开始任务”和“结束任务”、任务状态三个功能就行。
那么怎么做呢?
我只给几个提示:
大家能做出来不?
2018年02月25日 04点02分 14
level 9
更啊[喷]还是搞不懂L主为什么要戒掉[滑稽]
2018年02月25日 04点02分 15
level 11
(刚刚忘了讲了)
(任务管理器最好主体是一个角色或存在于背景里,因为他是内核)
(没错你没听错)
(任务管理器就好比计算机的大脑,他指引着计算机去做某些事情)
2018年02月25日 04点02分 16
level 7
请还没有审核的帖子自行到置顶审核贴申报审核
如果已经审核,请将审核通过的楼层截图并发到自己的帖子里
谢谢各位吧友配合
2018年02月27日 08点02分 17
1 2 尾页