在编程scratch上,儿童能编什么有趣的游戏?
大概从两个方面考虑:
1.有一定的趣味性,对于儿童来说,喜欢是做事的源动力。
2.游戏规则相对比较简单一些,这也决定了脚本的逻辑结构简单一些,适合儿童这样的低年龄段。
有趣的小游戏如:打地鼠、欢乐水族箱、龟兔赛跑之类的。
数据结构与算法作业:用C语言编程随机生成一个迷宫,然后找出从入口到出口的路线图。急!
几点说明:
1.本程序是动态的,运行后自动寻找迷宫出路
2.本程序对C语言刚学完的有很大的意义.
3.四周是墙,坐标(1,1)是入口,右下脚是出口
声明:本程序用VC调试是无法通过的需要修改
本程序调试工具是TC.....................
#include"graphics.h"
#include"dos.h"
#include"stdlib.h"
#include"process.h"
#defineMAX_COL14/*定义迷宫大小*/
#defineMAX_ROW14
typedefstruct
{intvert;
inthoriz;
}offsets;
mapture(inti,intj,intk);/*标记迷宫,(i,j)标记为k模式*/
initmaze();/*初始化迷宫数组*/
findmaze(inti,intj);/*找到了(i,j)可走,标记*/
mapmaze();/*画出原始迷宫*/
intfindpath(introw,intcol);/*递归函数,找出迷宫路径*/
mapbar();/*画出方格*/
initgrap();/*初始化VGA*/
print();/*迷宫走完后,输出是否成功*/
intstartx=50,starty=50;/*画图的屏幕坐标*/
intmaze[MAX_ROW][MAX_COL];
offsetsmove[8]={{0,1},{1,1},{-1,1},{1,0},{-1,0},{0,-1},{1,-1},{-1,-1}};/*8个方向寻找*/
initmaze()/*初始化迷宫数组*/
{inti,j;
for(i=0;i
{maze[i][0]=1;
maze[i][MAX_COL-1]=1;
for(i=0;i
{maze[0][i]=1;
maze[MAX_ROW-1][i]=1;
randomize();
for(i=1;i
for(j=1;j
maze[i][j]=random(2);
findmaze(inti,intj)/*找到(i,j)可走*/
mapture(j,i,2);/*在图形上标记*/
sleep(1);
returnmaze(inti,intj)/*找到(i,j)可走,但下一步无路走则标记*/
mapture(j,i,3);/*在图形上标记*/
sleep(1);
print(inti)/*迷宫走完后,输出是否成功*/
{settextstyle(1,0,5);
if(i==1)
outtextxy(340,400,"Turepath!");
elseif(i==2)
outtextxy(340,400,"Nopath!");
intfindpath(introw,intcol)/*用递归法找迷宫*/
{intdirect,next_row,next_col;
direct=0;
maze[1][1]=2;
mapture(1,1,2);
sleep(1);
while(direct<8)/*8个方向寻找*/
{next_row=row+move[direct].vert;/*设置下一步坐标*/
next_col=col+move[direct].horiz;
if(maze[next_row][next_col]==0)/*可走,便标记*/
{maze[next_row][next_col]=2;
findmaze(next_row,next_col);
if(next_row==(MAX_ROW-2)&&next_col==(MAX_COL-2))/*找到出口退出程序*/
{print(1);
getch();
exit(0);
findpath(next_row,next_col);/*没有到出口继续递归*/
maze[next_row][next_col]=3;
returnmaze(next_row,next_col);
direct++;
return(row);
TC调试良好