JR史密斯---人工智能

JR史密斯---人工智能,第1张

看看现在的他,总冠军队首发2号位。

很难想象当年在丹佛时,他是个这样的孩子。

2001年,斯皮尔伯格的**《AI》里,有一个不同以往的机器人:那东西没有星球大战里机器人的嶙峋骨架,也不像机器猫或是变形金刚一样,与人的差距一望而知。那机器人外表几可乱真,有思维能力,有感情。

从JR史密斯这个新型机器人身上,我们可以窥见一斑。要解码JR史密斯的程序编制,只需观察他日常行为的BUG。

BUG1:运行不稳。

NBA球员大多有规律可循,比如保罗遇到德隆就头疼脑热,阿里纳斯在2006-07季单月霉双月旺……但,对JR来说,黄道吉日、心情好坏、天气阴晴、单双日:封建迷信或是现代科技都难以探测他的规律,所以与丹佛对阵,犹如看一枚硬币旋转,等候命运给脸色而已。

2007年11月12日,JR史密斯面对骑士,24分钟内得了29分;可是,看着这三分8投7中的蛮子在罚球线上6中2,是个人都不服气;更不服气的是两天后,同样一个人就25分钟内8投3中了……2008年2月22日,芝加哥,JR歇斯底里的投了14中8的远射,43分,公牛都愣了:三天前在丹佛主场,这人不还6投1中呢吗?

别人发飙还给个信号,循序渐进有时有晌;JR偏不:喜怒无常,措手不及。一如你电脑正慢得接近死机时你狂点鼠标暴跳如雷,忽然下一秒它飞走如风,开百八十个网页。深沉点儿说,这是命运的戏弄。但往浅了说,一如郭达春节晚会上看机器人蔡明时的眼神:“这怎么就没有点我们普通老百姓爱用的功能呢?”

乔治·卡尔先还天真,以为JR靠谱;2006-07季后赛战马刺,寻思JR

39%的常规赛三分率,定能让圣安东尼奥吃上一壶。可惜,当时JR还没被输入“季后赛射入三分球”程序。4场下来,接球就投,目不斜视,结果三分一个未进……可惜他程序简单,于是孜孜不倦、投之不休,气得乔治·卡尔鼻歪眼斜,深感自己宠错了个宝贝,第5场不计胜负,只把JR困在板凳上晾着,顺带对媒体大吐苦水:

“他完了……我,我设计了以甜瓜和阿伦为主角的战术啊?可是他都不传……你看,还剩8秒,不管战术布置,直接50英尺外远射!得了,我宁愿有点尊严的被干掉!”

当然,临到最后,老人家多少有所觉悟。他小心翼翼的提出了一个触及本质的问题:

“我都不知道他从哪星球来的!”

一年之后,JR来了一个大转变。2008年季后赛第一轮,对湖人,对位的是新科常规赛MVP科比·布莱恩特……大概这次他脑子里被安了“季后赛也要投进三分球啊”的程序,于是,场均27分钟,18分和54%命中率。最后一场远射7投3中,切入博罚球9罚9中,26分,而且让科比在前42分钟只得17分……与一年前“他完了”的论断截然相反,科比对JR赞不绝口:

“JR是个优秀的年轻球员,他已经掌握了许多东西。”

BUG2:直接。

JR史密斯的身体几乎是依着得分后卫模版做的——就像所有姑娘整容时都爱做成明星脸似的——198公分100公斤,极其适合投篮的肌肉类型,完美的柔韧性和协调性,2005年扣篮大赛前无古人的背后换手扣。只是,完美躯体下配的是一副直接得缺乏斡旋余地的程序。

也许他只被输入了以下程序:“在球场上就要得分。”得分效率最高的方式:“远射三分,切入扣篮。”然后,他就忠实刻板的执行了所有程序。

他可能是史上所有单季射入过157个三分球的家伙里扣篮最好的一个,但他好象只会这两样……如果你试过NBA2K系列游戏的网络对战,你会发现人人都会把科比、麦蒂、勒布朗当JR史密斯用:或三分远射,或直切扣篮。

JR对NBA的理解方式显然非常游戏化。“效率最大化”很符合计算机人工智能的逻辑。在看他比赛时,你难免会诧异:这个孩子拥有篮球场上至为极端的两种武器:骁烈激壮的怒扣,出手如风的远射,但却没有中间地带……步伐、晃动、假动作、背身单打、中距离跳投、防守:这些繁琐而不利于效率的东西?抱歉我不喜欢。远射、扣篮、赌博式抢断传球:这一切美好、直接,而且立杆见影。

人工智能不通人情世故,在现有位置及目标间缺少正常人应有的障碍与犹豫。1985年生的新泽西人,和绝大多数敢参加扣篮大赛的孩子一样,少时天赋绝伦,横行校园。2003年秋天,打高中最后一季前,亲手签了份去北卡大学上学的意向书。

但北卡没能等到这孩子——我们也失去了看到“费尔顿分球,JR远射”这一盛景的机会。2004年4月,得了麦当劳杯篮球赛MVP,人工智能开始琢磨自己的未来。球探许诺了天花乱坠的前程,人工智能读取了这一信息:“NBA”。“唔,如果我可以去打NBA,我为什么要去读大学呢?”

于是他把北卡那纸东西付诸脑后,跑去参加了2004年NBA选秀。第18位,黄蜂摘了他。他去了,恰逢其会:不会远射不要紧,只要敢投;不会防守不要紧,只要能扣。29%的三分率69%的罚球率,依然每场打足24分钟。2005年全明星扣篮大赛也去一试身手:凡是可以第一时间吸引注意力的东西,他都不会错过。

所以JR史密斯也许受不到乔治·卡尔的热爱,也许肖恩·坎普的阴影依然在老卡尔的噩梦里挥之不去?一个暴力美学简单直接的孩子意味着危险,里基·戴维斯是前车之鉴,而JR比他更为极端。

在丹佛的两季,他合计接近800次三分出手,2005年2月那招令人过目不忘的背后换手扣篮,这是他的商标,也是他的命运。他对任何荣誉和任何出风头的机会都不愿放过,而且总是采取最为直接——许多时候也最为冒险——的方式。过渡?掩盖?人工智能不懂得这一切。

2008年夏,他只有23岁,他的故乡都称呼他“年少多金”(YoungRich)。他甚为此自得,把这个词写到自己的鞋上。

丹佛记者在场边问他:“你喜欢钱还是爱?”丹佛1号想都不想的回答:“钱。”

“因为爱可以伤害你,钱永远不会!”

BUG3:超速。

高中生球员在NBA惹点乱子属常事,人们习以为常,但像JR这样知放不知收的却纯属罕见,大概是人工智对“遇到XX情况该怎么办”的情境设计不够确实?于是意外一到,他就一溃千里。高中生球员,热情,丹佛的头牌舞毛巾拉拉队领袖,与这些并存的是,他明知手感不佳依然死性不改的远射,终至9投1中11投2中之类的故事。

但,问题远不只那么简单。

2006年12月17日掘金去麦迪逊花园。119比100领先,余15分15秒。纽约狗急跳墙,马蒂·科林斯双手锁了JR的咽喉。然后JR就刹不住车了:脑子一热不受控制,先和科林斯对峙,回手揪住个矮的(内特·罗宾逊)就开始扭打,打得丹佛人眼红起来,发一声喊齐上,于是纽约人嗟叹:

“虽然成绩不怎样,多少有些十年前的风骨了!”一通群殴,七人禁赛。

若说打架还算是血性,他的超速频繁度就只能让人啧啧称奇。2007年2月,JR和甜瓜两位年少多金的骄子开车出门。哥俩好,有情谊,甜瓜不知天高地厚让JR开车,结果卷进车祸中……这事一出,联系前头甜瓜停赛和当年带大麻事件,大多人把错误归结在甜瓜头上。到6月,人们才知道真正马路杀手是谁。新泽西,JR开SUV来劲,以为是在玩极品飞车。他和哥们安德烈·贝尔双双没上安全带,乐滋滋的闯了红灯,然后就是正面对撞给了个碰头好……贝尔头部受伤不幸去世,JR进了医院治他淤伤的左肩。乔治·卡尔接了电话百感交集,憋了半天憋出这么句话:

“别跟傻子似的把一切都丢了!”

8个月超速了5次,这就是JR的驾照记录。善意的推测是他的智能也许很难处理现实世界上纷纭的路况,不厚道的揣度是他实在有些疯疯癫癫……后一个结论还有一个可供参考的理由:2006年被交易到丹佛时,因为坎比,他没法穿他钟爱的23号了,于是改穿1号。为什么呢?“我希望是一个新的开始。”

然后他就“新的开始”了。2006年10月13日,他去了丹佛林肯大街940号DC10夜总会。后来此店的一个姑娘声称,JR把香槟倒在她身上了……无心之失?也许吧,因为JR做了简短道歉。故事到此为止就像一个无意超速的孩子被警察拦了劝一通然后说祝您旅途愉快,很不错……但此后就不大对了。道完歉了,JR又开始朝她吐口水(两次),推搡(想象一条198公分100公斤大汉对你张牙舞爪),骂脏话(他的垃圾话如今已足够和科比对喷),顺带撕扯该姑娘的裙子。JR被告上法院,幸而掘金停了他3场比赛,让他多少明白“上法庭可不是好事”。

JR史密斯不只意味着扣篮、三分、抽风起来无可阻挡的远射火力、经常无脑的举措,还包括超速、罚款和不知啥时候来敲门的警察叔叔。他的奔放华丽无时不刻在考验观众的心脏、点燃掘金的引擎促其奔驰,但他一开了头就不知道收敛的举措(马路上、夜总会里、三分线外)很容易提高丹佛的死忠球迷的心脏病发作率。著名前不良青年今已浪子回头金不换的阿伦·艾佛森在被淘汰的当晚说:

“JR拥有无人能及的天赋,他只需要在非篮球的生活中做出更好的选择,就能发掘出他的才华。”

由阿伦·艾佛森来亲自训导一个人的场外生活……听上去是不是很有趣?

BUG4:纹身们。

JR在这一点上最像机器人:面对遍体刺青的疼痛却行若无事。数数他的刺青们:两条前臂是祖父母,小腿上是“屈辱前死亡”。和所有愤怒青年一样:以疼痛的刺刻留下印记,显示自己的意志和决心。与疼痛一样深。

他的第一个纹身?16岁,蓝色的,自己扣篮的画像。惟我独尊的孩子。母亲看着也顺心。但不久之后,和大多数老娘一样,JR的妈妈看不下去了。当JR卷起袖子时,前臂密密麻麻。于是老母发威,开始说三道四,明确表示了不满。和她讨论把身体作为艺术的结晶之类当然不适宜。于是母子意见针锋相对。

听上去像是又一个叛逆青年的故事?

他依然每场比赛前抚摸那些纹身,就像在对那些刻下的图案致敬。他是高中生球员,在期待24岁的夏季可以签份大合同,为他鞋上的“年少多金”继续加码。他说他相信钱而不相信爱。他被吊销了无数次驾照。他从艾佛森那里学来了无数垃圾话,然后对科比乱咧咧。卡尔认为他是外星来客。评论家们说他是冒险家。纽约观众记得他的拳打脚踢。丹佛人偶尔在报纸上看到他的庭审延期、庭外和解之类的肥皂剧新闻。

把这些用线一一勾画,你大概可以得出一个大致形象了。

在《人工智能》里,机器男孩寻找母爱。他有感情密码,一旦输入,就会对输入密码的人产生感情,永远不变。他爱母亲,于是在被大海淹没的纽约,他去到水底许愿了二千年:要变成真人。哪怕和母亲过一天也可以。

JR史密斯在每场比赛前,会吻自己的前臂纹身,抚摸小腿纹身,最后按一下他的心口。那里纹着这样一句话:

“妈妈的孩子。”一颗心。

这是他真正的,也是最后的秘密。在母亲喧嚷的抱怨中他忍着痛悄然刺上了这句话。在以后的比赛中你可以注意他的这个动作,那按在心口的手。

然后你将会明白,在三分球、扣篮、超速罚单、拳头、美元之后,JR史密斯依然是个,爱母亲的好孩子。

第八届全国青少年信息学奥林匹克联赛(NOIP2002)初赛试题

(提高组 PASCAL语言 二小时完成)

审定:全国青少年信息学奥林匹克竞赛科学委员会

主管:中国科协、教育部

主办:中国计算机学会

承办:江苏省科协青少年科技中心

●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●

一. 选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题15分,多选无分,共30分)

1. 微型计算机的问世是由于( )的出现。

A)中小规模集成电路 B)晶体管电路 C)(超)大规模集成电路 D)电子管电路

2. 中央处理器(CPU)能访问的最大存储器容量取决于( )。

A)地址总线 B)数据总线 C)控制总线 D)实际内存容量

3. 十进制书11/128可用二进制数码序列表示为:( )。

A)1011/1000000 B)1011/100000000 C)0001011 D)00001011

4. 算式(2047)10 -(3FF)16 +(2000)8的结果是( )。

A)(2048)10 B)(2049)10 C)(3746)8 D)(1AF7)16

5. 已知x =(01011010)2 ,则[ x / 2 ]补 =( )2 。

A)01011101 B)11110110 C)00101101 D)0100110

6. IPv4地址是由( )位二进制数码表示的。

A)16 B)32 C)24 D)8

7. 计算机病毒传染的必要条件是:( )。

A)在内存中运行病毒程序 B)对磁盘进行读写 *** 作

C)在内存中运行含有病毒的可执行的程序 D)复制文件

8. 在磁盘上建立子目录有许多优点,下列描述中不属于建立子目录优点的是( )。

A)便于文件管理 B)解决根目录中目录项个数有限问题

C)加快文件查找速度 D)节省磁盘使用空间

9. 在使用E-mail前,需要对Outlook进行设置,其中ISP接收电子邮件的服务器称为( )服务器。

A)POP3 B)SMTP C)DNS D)FTP

10.多媒体计算机是指( )计算机。

A)专供家庭使用的 B)装有CD-ROM的

C)连接在网络上的高级 D)具有处理文字、图形、声音、影像等信息的

11.微型计算机中,( )的存取速度最快。

A)高速缓存 B)外存储器 C)寄存器 D)内存储器

12.资源管理器的目录前图标中增加“+”号,这个符号的意思是( )。

A)该目录下的子目录已经展开 B)该目录下还有子目录未展开

C)该目录下没有子目录 D)该目录为空目录

13.在WORD文档编辑中实现图文混合排版时,关于文本框的下列叙述正确的是( )。

A)文本框中的图形没有办法和文档中输入文字叠加在一起,只能在文档的不同位置

B)文本框中的图形不可以衬于文档中输入的文字的下方

C)通过文本框,可以实现图形和文档中输入的文字的叠加,也可以实现文字环绕

D)将图形放入文本框后,文档中输入的文字不能环绕图形

14.一个向量第一个元素的存储地址是100,每个元素的长度是2,则地5个元素的地址是( )。

A)110 B)108 C)100 D)109

15.已知A = 35H,A /\ 05H \/ A /\ 30H 的结果是:( )。

A)30H B)05H C)35H D)53H

16.设有一个含有13个元素的Hash表(0 ~ 12),Hash函数是:H(key)= key % 13,,其中%是求余数运算。用线性探查法解决冲突,则对于序列(2、8、31、20、19、18、53、27),18应放在第( )号格中。

A)5 B)9 C)4 D)0

17.按照二叉数的定义,具有3个结点的二叉树有( )种。

A)3 B)4 C)5 D)6

18.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的( )倍。

A)1/2 B)1 C)2 D)4

19.要使1 ...8号格字的访问顺序为:8、2、6、5、7、3、1、4,则下图中的空格中应填入( )。

1 2 3 4 5 6 7 8

4 6 1 -1 7 3 2

A)6 B)0 C)5 D)3

20.设栈S和队列Q的初始状态为空,元素e 1 ,e 2 ,e 3 ,e 4 ,e 5 ,e 6依次通过栈S,一个元素出栈后即进入队列Q,若出队的顺序为e 2 ,e 4 ,e 3 ,e 6 ,e 5 ,e 1 ,则栈S的容量至少应该为( )。

A)2 B)3 C)4 D)5

二.问题求解:(6 + 8 = 14分)

1. 在书架上放有编号为1 ,2 ,...,n的n本书。现将n本书全部取下然后再放回去,当放回去时要求每本书都不能放在原来的位置上。例如:n = 3时:

原来位置为:1 2 3

放回去时只能为:3 1 2 或 2 3 1 这两种

问题:求当n = 5时满足以上条件的放法共有多少种?(不用列出每种放法)

2. 设有一棵k叉树,其中只有度为0和k两种结点,设n 0 ,n k ,分别表示度为0和度为k的结点个数,试求出n 0 和n k之间的关系(n 0 = 数学表达式,数学表达式仅含n k 、k和数字)。

三.阅读程序,写出正确的程序运行结果:(8 + 9 + 9 = 26分)

1. program Gxp1;

var i , n , jr , jw , jb : integer ;

ch1 : char ;

ch : array[120] of char ;

begin

readln(n);

for i:=1 to n do read(ch[i]);

jr:=1; jw:=n; jb:=n;

while (jr<=jw) do

begin

if (ch[jw]=’R’)

then begin

ch1:=ch[jr]; ch[jr]:=ch[jw]; ch[jw]:=ch1; jr:=jr+1;

end

else if ch[jw]=’W’

then jw:=jw-1;

else begin

ch1:=ch[jw]; ch[jw]:=ch[jb]; ch[jb]:=ch1; jw:=jw-1; jb:=jb-1;

end

end;

for i:=1 to n do write(ch[1]);

writeln;

end

输入:10

RBRBWWRBBR

输出:

2. program Gxp2;

var i , j , s ,sp1 : integer ;

p : boolean ;

a : array[110] of integer ;

begin

sp1:=1; a[1]:=2; j:=2;

while sp1<10 do

begin

j:=j+1; p:=true;

for i:=2 to j-1 do

if (j mod i=0) then p:=false;

if p then begin

sp1:=sp1+1; a[sp1]:=j;

end;

end;

j:=2; p:=true;

while p do

begin

s:=1;

for i:=1 to j do s:=sa[i];

s:=s+1;

for i:=2 to s-1 do

if s mod i=0 then p:=false;

j:=j+1;

end;

writeln(s); writeln;

end

输出:

3. Program Gxp2

Var d1 , d2 , X , Min : real ;

begin

Min:=10000; X:=3;

while X<15 do

begin

d1:=sqrt(9+(X-3)(X-3)); d2:=sqrt(36+(15-X)(15-X));

if(d1+d2)<Min then Min:=d1+d2;

X:=x+0001;

end;

writeln(Min:10:2);

end

输出:

四.完善程序:(15 + 15 = 30分)

1. 问题描述:工厂在每天的生产中,需要一定数量的零件,同时也可以知道每天生产一个零件的生产单价。在N天的生产中,当天生产的零件可以满足当天的需要,若当天用不完,可以放到下一天去使用,但要收取每个零件的保管费,不同的天收取的费用也不相同。

问题求解:求得一个N天的生产计划(即N天中每天应生产零件个数),使总的费用最少。

输入:N(天数 N<=29)

每天的需求量(N个整数)

每天生产零件的单价(N个整数)

每天保管零件的单价(N个整数)

输出:每天的生产零件个数(N个整数)

例如:当N=3时,其需要量与费用如下:

第一天 第二天 第三天

需 要 量 25 15 30

生产单价 20 30 32

保管单价 5 10 0

生产计划的安排可以有许多方案,如下面的三种:

第一天 第二天 第三天 总的费用

25 15 30 2520+1530+3032=1910

40 0 30 4020+155+3032=1835

70 0 0 7020+455+3010=1925

程序说明:

b[n]:存放每天的需求量

c[n]:每天生产零件的单价

d[n]:每天保管零件的单价

e[n]:生产计划

程序:

program exp5;

var

i,j,n,yu,j0,j1,s : integer ;

b,c,d,e : array[030] of integer ;

begin

readln(n);

for i:=1 to n do readln(b[i],c[i],d[i]);

for i:=1 to n do e[i]:=0;

①__________:=10000; c[n+2]=0; b[n+1]:=0 j0:=1;

while (j0<=n) do

begin

yu:=c[j0]; j1:=j0; s:=b[j0];

while ②__________ do

begin

③__________ j1:=j1+1; s:=s+b[j1];

end;

④__________ j0:=j1+1;

end;

for i:=1 to n do ⑤__________

readln;

end

二.问题描述:有n种基本物质(n≤10),分别记为P1,P2,……,Pn,用n种基本物质构造物质,这些物品使用在k个不同地区(k≤20),每个地区对物品提出自己的要求,这些要求用一个n位的数表示:a1a2……a n,其中:

ai = 1表示所需物质中必须有第i种基本物质

= -1表示所需物质中必须不能有第i种基本物质

= 0无所谓

问题求解:当k个不同要求给出之后,给出一种方案,指出哪些物质被使用,哪些物质不被使用。

程序说明:数组 b[1],b[2]……b[n] 表示某种物质

a[1k,1n] 记录k个地区对物品的要求,其中:

a[i,j]=1 表示第i个地区对第j种物品是需要的

a[i,j]=0 表示第i个地区对第j种物品是无所谓的

a[i,j]= -1 表示第i个地区对第j种物品是不需要的

程序:

program gxp2;

var

i,j,k,n : integer ;

p : boolean ;

b : array[020] of 01 ;

a : array[120,110] of integer ;

begin

readln(n,k);

for i:=1 to k do

begin

for j:=1 to n do read(a[i,j]);

readln;

end;

for i:=0 to n do b[i]:=0;

p:=true;

while ①__________ do

begin

j:=n;

while b[j]=1 do j:=j-1;

②__________

for i:=j+1 to n do b[i]:=0;

③__________

for i:=1 to k do

for j:=1 to n do

if (a[i,j]=1) and (b[j]=0) or ④__________

then p:=true;

end;

if ⑤__________

then writeln(‘找不到!’)

else for i:=1 to n do

if (b[i]=1) then writeln(‘物质’,i,’需要’)

else writeln(‘物质’,i,’不需要’);

end

在校准和设置前首先要打开你的遥控器的电源(除非你用的是JR 的设备,可以自动启

动),然后启动Reflex XTR。如果是第一次启动程序的话会自动出现“设定中立位置”

对话框(我用的是汉化版,大家可以在本站下载到),此时把遥控器各摇杆和微调都放到中

立位置,然后点击“确定”按钮。

稍过一会校准完成后会出现下面对话框,图中显示的是中立位置时各通道的脉宽,可以

看到都在15ms 左右。只是Reflex XTR 的校准过程中不校准各摇杆的最大范围。

如果是第一次启动Reflex XTR 的话会直接出现设置的对话框,这里建议你点“取消”,

先看一下各通道和你的遥控器各摇杆的对应关系再设置。

如果之前你已经运行过程序,要重新设置中立位置的话可以点击“摇控器设置”中的

“设置中位置”选项。此时会出现和最上面的一样的画面, *** 作方法也是一样的。

设置完中立位置后先看一下各通道和你的遥控器的摇杆的对应关系,点击“设

置”>“各通道状态显示”或按“F8”键。

然后可以看到如下对话框,试试动一下摇杆,会有一个相应的通道右侧的滑块跟着移动,

把对应的关系记下来。比如我用的T4VF 对应关系如下:

通道1:副翼(右手左右)

通道2:升降(左手上下)

通道3:油门(右手上下)

通道4:方向(左手左右)

然后点对话框右上角的小“X”号关闭对话框,打开“摇控器设置”中的“调整设置”(或按“F7”键)。

按刚才所记下的对应关系设置好各通道的分配,注意直升机和固定翼的设置是分开的,

油门和起落架单独在最下面,设置好后点击“确定”按钮。

然后点击“模拟>开始”或按“F4”键开始使用,试一下各通道有没有反舵的问题,如

果有的话把反向的通道记下来,一会儿再改一下,注意直升机和固定翼都要试一下,两者有

时反向的通道是不一样的。

试好了把需要设置反向的通道设置好,设置的方法就是点下面红框中的带有“+”号的

按钮。象我的只有直升机的升降舵是反的,只把这一个设置反舵就可以了。设置完成后点击

确定,就可以在Reflex XTR 中正常的使用摇控器了。

认识java中的面板1java中的面板关系和种类如下:2java中的框架(JFrame)

JFrame上可以根据需要加载各种面板,在Swing中的JFrame窗体与AWT中的Frame窗体有一些不同。JFrame由他的窗体本身加上其上的JRootPane根面板,JLayeredPane层面板,containPane内容面板,glassPane玻璃面板,JMenuBar菜单栏(可选,不包括在内)四部分组成。其中根面板在JRootPane类中实现,层面板在JLayeredPane类中实现,他们都是JComponent的子类。而containPane和glassPane没有专门对应的类。

3各种面板(或称窗格)的关系及作用:

JRootPane根面板:该面板是在JFrame窗体创建时就默认添加进来的,是所有其他面板的载体或父级,他覆盖窗体的除标题栏和边条之外的整个表面。根面板默认是不可见的。根面板负责管理其他面板(层面板,玻璃面板),如使其他面板覆盖整个JFrame窗体等。

JLayeredPane层面板:该面板是其他所有面板的父级,在JRootPane面板的上面,他再次覆盖窗体的整个表面,内容面板和JMenuBar菜单栏被添加到层面板上。当添加了菜单栏时,菜单栏被添加到JLayeredPane面板的顶部,剩下的部分被内容面板填充。层面板是分很多层的,每一层使用一个相应的数字来表示,而内容面板就位于层面板中的某一层,在后面的内容中我们可以看到层面板可以让你设计出相互重叠的内部窗体,层面板将负责管理各种内部窗体的叠放问题,对于层面板的每一层都相当于是一个容器,因此可以直接向层面板中添加组件。层面板的内容后面会作具体介绍。

containPane内容面板:由层面板的介绍可知,内容面板是层面板中的某一层。默认的内容面板是不透明的,而且是一个JPane对象。该面板在窗体中起着工作区的作用,当我们向窗体添加组件时就应该添加到这一层上,而不能像AWT那样直接添加到窗体上,若你那样做了,实际上该组件也是被添加到内容面板上的,若窗体未设置内容面板,则组件无法显示。比如要添加按钮jb则正确的方式为,Container p=jframegetContentPane(); padd(jr); 或jframegetContentPane()add(jr); 其中getContentPane()是JFrame类中的方法,该方法将反回内容面板的引用,这是访问默认的内容面板的方法,因为默认的内容面板没有特定的名字,因此应使用该方法。

glassPane玻璃面板:该面板总是存在的,而且他位于最上面,默认情况下玻璃面板是不可见的,玻璃面板用于接收鼠标事件和在其他组件上绘图。

华为MatePad 11中没有内置距离提醒功能。不过,您可以下载或购买第三方应用程序,以帮助您控制屏幕使用时间并提醒您。以下是一些可能有用的解决方案:

1 使用“数字健康”应用:MatePad 11上预装了名为“数字健康”的应用程序,它可以向您提供使用数据、提醒您休息,并设定个人目标。

2 下载适用于安卓平板电脑或iPad的应用程序来限制屏幕时间:例如,“家长时钟”、“Flat Tomato”、“OurPact Jr”等应用程序,可以在您设定的时间到达时强制退出应用程序。

3 在MatePad 11中开启“蓝光滤波器”:为了预防视觉疲劳,也可以在MatePad 11的设置中开启蓝光滤波器,并根据自己的作息时间进行调节。

需要注意的是,这些第三方应用程序的功能、兼容性和 *** 作方法可能各不相同,请在下载和使用前进行咨询和了解。

Scratchjr界面

Save保存;SavethecurrentprojectandexittotheHomepage保存当前的项目,并且退出到主页。

Stage舞台;ThisiswheretheactiontakesplaceintheprojectTodeleteacharacter,pressandholdit舞台是项目中设置角色活动场景的地方。按住角色,即可删除。

PresentationMode演出模式;Expandthestagetothefullscreen将舞台设置成全屏模式。

Grid网格;Toggleon(andoff)thex-ycoordinategrid打开(或关闭)网格模式

ChangeBackground更换背景;Selectorcreateabackgroundimageforthestage选择或者创建一个背景放到舞台中

AddText增加文字;Writetitlesandlabelsonthestage在舞台上写上标题或者标签文字。

ResetCharacters重设角色;Resetallcharacterstotheirstartingpositionsonthestage(Dragcharacterstosetupnewstartingpositions)重置所有角色位置,所有角色都放到进入舞台的默认位置。(你可以拖拽角色到他们新的起始位置)

GreenFlag启动运行“绿旗”;Startallprogrammingscriptsthatbeginwitha"StartonGreenFlag"blockbytappinghere点击“绿旗”,启动所有已绿旗开始的程序块

Pages页面列表;Selectamongthepagesinyourproject--ortaptheplussigntoaddanewpageEachpagehasitsownsetofcharactersandabackgroundTodeleteapage,pressandholditToreorderpages,dragthemtonewpositions选择你项目中的所有的页面,或者插入新的页面。每一个页面需要创建者添加角色和背景。按住一个页面即可删除。或者拖动页设置他们的位置。

ProjectInformation项目信息;Changethetitleoftheprojectandseewhentheprojectwascreated更换项目的标题,或者查看项目的创建时间。

UndoandRedo上一步下一步;Ifyoumakeamistake,tapUndotogobackintime,reversingthelastactionTapRedotoreversethelastUndo如果做了一个错误的步骤,点击上一步返回到错误之前的状态,相反的情况,点击下一步,返回到回退前的状态。

ProgrammingScript编程脚本;Snapblockstogethertomakeaprogrammingscript,tellingthecharacterwhattodoTapanywhereonascripttomakeitrunTodeleteablockorscript,dragitoutsidetheprogrammingareaTocopyablockorscriptfromonecharactertoanother,dragitontothecharacter'sthumbnail移动编程块积木到一起形成程序脚本,告诉角色去干什么。点击任意地点在使程序运行。拖拽程序块到编程区域之外,可以删除编程块。拖动编程积木到另一个角色的缩略图上,即可复制该编程积木。

ProgrammingArea编程区域;Thisiswhereyouconnectprogrammingblockstocreatescripts在这里连接你的编程积木,形成程序脚本。

BlockPalette积木调色板;ThisisthemenuofprogrammingblocksDragablockintotheprogrammingarea,thentaponittoseewhatitdoes这是编程积木的编辑菜单。拖动一个积木到编程区域,然后点击这个积木,就能看到积木调色板。

BlockCategories积木类别;Thisiswhereyoucanselectacategoryofprogrammingblocks:TriggeringBlocks(Yellow),Motion(Blue),Looks(Purple),Sounds(Green),Control(Orange),EndBlocks(Red)在这里你可以选择一种类型的编程积木,这些编程积木分成以下几类:触发积木块(**),运动积木块(蓝色),外观积木块(紫色),声音积木块(绿色),控制积木块(橙色)、结束积木块(红色)

Characters角色列表;Selectamongthecharactersinyourproject--ortaptheplussigntoaddanewoneOnceacharacterisselected,youcanedititsscripts,tapitsnametorenameit,ortapthepaintbrushtoedititsimageTodeleteacharacter,pressandholditTocopyacharactertoanotherpage,dragittothepagethumbnail选择你项目中的所有角色,或者添加一个新的角色。选择一个角色后,你就能够编辑他们的程序。点击他们的名字可以对他们重新命名。偶这点击颜色刷,编辑。按住一个角色,可以从列表中删除。拖动一个角色到另一个页面缩略图上,则可以在新的页面中复制这个角色。

以上就是关于JR史密斯---人工智能全部的内容,包括:JR史密斯---人工智能、高中信息学联赛经典题型(pascal)、程序机遥控器如何 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10218335.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存