小霸王学习机:修订间差异
第62行: | 第62行: | ||
*[[我想做游戏]] | *[[我想做游戏]] | ||
下面是一段G-BASIC编写的游戏代码 | 下面是一段G-BASIC编写的游戏代码<ref>https://gitee.com/wangxiaogang/codes/nex1vir2zukdpqloh45s859/raw?blob_name=gistfile1.txt</ref> | ||
<pre> | <pre> | ||
10 CGEN 2:CGSET 0,0:SPRITE ON:VIEW | 10 CGEN 2:CGSET 0,0:SPRITE ON:VIEW |
2018年9月30日 (日) 19:06的版本
简介
小霸王学习机是由小霸王公司在20世纪80年代末到90年代所推出的一系列学习游戏机。这种学习机的外观看起像普通的键盘,但是在中间多了一个读卡的卡槽,学习机侧面一般可以连接2个游戏手柄。如果插入学习卡则可以练习打字,使用G-BASIC编程,而插入游戏卡则可以玩一些盗版任天堂FC游戏。虽然是以学习机的名义销售,家长也以学习机的名义购买,但它实际上大部分时间都在发挥游戏机的功能。
发展史[1]
中山市小霸王公司起家很早,始建于1987年,隶属于中山市怡华集团。官方的介绍是专业从事教育类电子产品的开发研究、生产和销售。不过在1989年之前,小霸王还是一间已经亏损200万元的小厂。1989年3月,段永平加入小霸王,决定做电子游戏机业务。1991年,小霸王电子工业公司成立。三年之后,这间小厂产值已达10亿元,并正式命名为中山霸王电子工业公司。游戏机正式小霸王起家的资本。
段永平决定做游戏机,是因为任天堂和世嘉就在这一时期兴起。1983年7月15日,历史上第一台获得巨大成功的游戏机诞生,名为“Family Computer”。很多玩家就是从玩FC开始接触游戏机的,红白机红极一时,那时任天堂单是FC机的主机的发售收入就超过全美国的电视台的收入总和。
红白机在80年代后期进入中国,以水货的形式出现在中国商场,并迅速成为城市孩子争相购买的游戏机。然而由于市场需求巨大而水货供应不足以及盗版的原因,国内市场迅速出现了大量的仿FC的游戏机,这其中影响力最大的则是小霸王游戏机。值得注意的是,由于当时知识产权保护意识的薄弱,小霸王游戏机一直是作为合法产品在电视台播放广告、在商场销售,并提供售后服务。
1991年6月,小霸王投入40万在中央电视台播出第一则广告,即“拥有一台小霸王,打出一个万元户”的有奖销售活动“小霸王大赛”,小霸王雄居游戏机市场第一位。
1993年,小霸王研制成功第一代小霸王电脑学习机,《小霸王拍手歌》的新广告在中央电视台黄金时段播出。小霸王学习机是小霸王公司自主研发的电脑学习工具,在游戏机的基础上增加了键盘、鼠标、以及词霸学习卡等配件。在电脑尚不普及的8、90年代成为孩子的理想玩具。
1994年,小霸王推出第二代电脑学习机,同时重金聘请国际武打巨星成龙拍广告,其“望子成龙小霸王”广告词家喻户晓。
1994年10月,小霸王开发的《英语词霸》通过国家教委鉴定,为电脑学习机辅助教学软件开创了成功的经验。同时,为消除消费者在购买小霸王产品时对辨别真伪的困扰,公司斥资200万元,采用了有声商标。
从1993年开始,小霸王的电脑学习机风潮一直延续到21世纪,1999年达到出货量高峰。后续的产品基本还是以键盘学习+手柄游戏的形式,并加入了更加符合电脑操作习惯的鼠标。
硬件型号
学习卡
下面为学习卡3代的一些功能截图
-
开机画面
-
功能菜单
-
音乐板
-
中国象棋
-
G-BASIC
山寨小霸王
在小霸王开创了学习机游戏机二合一的产品形态,并火遍全国之后,迅速出现了一大批山寨品牌。下面是部分山寨产品:
-
电脑教师
-
裕兴学习机
-
金霸皇
-
小赢家
-
奔力小子
射频趣事
小霸王使用射频传输信号,如果自己在家玩学习机,邻居家的电视是可以接收到的。下面的小故事来自知乎[2]
小时候电视可以收到邻居家游戏机的信号。看邻居玩超级玛里奥,老是过不去第四关,死了无数次。 后来实在憋不住了,就对着窗户大声喊:“那管道可以下去!” 然后,画面静止5分钟,玛里奥尝试了三条命以后,终于站对了管道,跳关去了。
G-BASIC
小霸王学习机自带了任天堂为NES开发的G-BASIC编程软件,可以自己编写一些小游戏。由于小霸王学习机没有存储数据功能,每次写好的程序再开机就没了,所以只能把写好的程序记在本子上。
很多软件工程师的编程启蒙便是从小霸王自带的G-BASIC开始。下面是一些有关的文章:
下面是一段G-BASIC编写的游戏代码[3]
10 CGEN 2:CGSET 0,0:SPRITE ON:VIEW 12 Y=4:CH=0:T1=0:NM=2:TE=0 15 LOCATE 7,0:PRINT TE:LOCATE 25,0:PRINT NM 20 DEF MOVE(0)=SPRITE(0,3,1,2,0,0):POSITION 0,100,192:MOVE 0 30 DEF MOVE(1)=SPRITE(14,5,1,6,0,0):POSITION 1,12,20:MOVE 1 40 DEF SPRITE 0,(0,0,0,1,0)=CHR$(213) 100 'MAIN 105 IF MOVE(2)=0 THEN ERA2 110 S=STICK(0):T=STRIG(0) 120 IF MOVE(0)=0 ON S GOSUB 500,550 135 IF T1=1 GOSUB 650 140 IF T1=0 AND T=8 GOSUB600 150 IF YPOS(1)>170THEN155 152 IF MOVE(2)=0 GOSUB700 155 IF CH=4 AND MOVE(1) GOSUB900 160 IF MOVE(1)=0 THEN ONY GOSUB430,450,480,400 180 GOSUB 750 190 GOSUB 800 199 GOTO100 400 DEFMOVE(1)=SPRITE(14,3,1,108):MOVE1:Y=1:RETURN 430 DEFMOVE(1)=SPRITE(14,5,1,10):MOVE1:Y=2:RETURN 450 DEFMOVE(1)=SPRITE(14,7,1,108):MOVE1:Y=3:RETURN 480 DEFMOVE(1)=SPRITE(14,5,1,10):MOVE1:Y=4:CH=CH+1:RETURN 500 IF XPOS(0)>210 THEN RETURN 510 DEFMOVE(0)=SPRITE(0,3,1,3):MOVE0:RETURN 550 IF XPOS(0)<30 THEN RETURN 560 DEFMOVE(0)=SPRITE(0,7,1,3):MOVE0:RETURN 600 T1=1:TX=XPOS(0)+8:TY=YPOS(0):SPRITE0,TX,TY:RETURN 650 TY=TY-5:IFTY<30THENSPRITE0:T1=0:RETURN 660 SPRITE0,TX,TY:RETURN 700 DEFMOVE(2)=SPRITE(12,5,1,((180-YPOS(1))/2)) 710 POSITION2,XPOS(1),YPOS(1)+16:MOVE2 720 RETURN 750 IF XPOS(0)<XPOS(2) AND XPOS(0)+12>XPOS(2) AND YPOS(0)<YPOS(2) AND YPOS(0)+12>YPOS(2) THEN 770 760 RETURN 770 NM=NM-1:LOCATE 25,0:PRINT NM;" ":IF NM<0 THEN 1500 780 DEF MOVE(0)=SPRITE(10,1,1,10):CH=0:Y=4:MOVE0:PLAY"O3F0CFCFC" 785 IF MOVE(0) THEN 785 790 RETURN 20 800 IF XPOS(1)<TX AND XPOS(1)+12>TX AND YPOS(1)<TY AND YPOS(1)+12>TY THEN 820 810 RETURN 820 SPRITE0:TX=XPOS(0):TY=YPOS(0):TE=TE+5:LOCATE 7,0:PRINT TE;"0" 830 DEF MOVE(1)=SPRITE(10,1,1,8):MOVE 1 835 PLAY"O3F0EGFEGFEG" 840 IF MOVE(1) THEN 840 849 T1=0:CH=0:Y=4:RETURN 30 900 CUT0:Z=(XPOS(0)-XPOS(1))/2 910 DEFMOVE(1)=SPRITE(14,3,1,Z):MOVE1 920 IF MOVE(1) THEN920 925 DEF MOVE(0)=SPRITE(10,1,2,50):MOVE0 926 PLAY"O3C0GEBAGECDFAGEB" 928 IF MOVE(0) THEN 928 930 CH=0:NM=NM-1:IF NM<0 THEN 1500 940 RETURN15 1500 CLS:SPRITE OFF 1510 LOCATE 5,5:PRINT"テンスウ ";TE;" テン" 1520 LOCATE 5,8:PRINT"モウイチド シマスカ Y/N" 1530 A$=INKEY$:IF A$=""THEN 1530 1540 IF A$="Y" THEN RUN