*** 小游戏需要学相关的编程知识。不同的游戏需要不同的编程代码。
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、 *** 和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
执行原理:
计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。
这种将高级程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。
解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。
编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序。
然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。
最基础的贪吃蛇的代码
#includestdio.h
#includewindows.h//基本型态定义。支援型态定义函数。使用者界面函数 图形装置界面函数。
#includeconio.h //用户通过按键盘产生的对应操作 (控制台)
#includestdlib.h
#includetime.h //日期和时间头文件
#define LEN 30
#define WID 25
int Snake[LEN][WID] = {0}; //数组的元素代表蛇的各个部位
char Sna_Hea_Dir = 'a';//记录蛇头的移动方向
int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置
int Snake_Len = 3;//记录蛇的长度
clock_t Now_Time;//记录当前时间,以便自动移动
int Wait_Time ;//记录自动移动的时间间隔
int Eat_Apple = 1;//吃到苹果表示为1
int Level ;
int All_Score = -1;
int Apple_Num = -1;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //获取标准输出的句柄 windows.h
//句柄 :标志应用程序中的不同对象和同类对象中的不同的实例 方便操控,
void gotoxy(int x, int y)//设置光标位置
{
COORD pos = {x,y}; //定义一个字符在控制台屏幕上的坐标POS
SetConsoleCursorPosition(hConsole, pos); //定位光标位置的函数windows.h
}
void Hide_Cursor()//隐藏光标 固定函数
{
CONSOLE_CURSOR_INFO cursor_info = {1, 0};
SetConsoleCursorInfo(hConsole, cursor_info);
}
void SetColor(int color)//设置颜色
{
SetConsoleTextAttribute(hConsole, color);
//是API设置字体颜色和背景色的函数 格式:SetConsoleTextAttribute(句柄,颜色);
}
void Print_Snake()//打印蛇头和蛇的脖子和蛇尾
{
int iy, ix, color;
for(iy = 0; iy WID; ++iy)
for(ix = 0; ix LEN; ++ix)
{
if(Snake[ix][iy] == 1)//蛇头
{
SetColor(0xf); //oxf代表分配的内存地址 setcolor:34行自定义设置颜色的函数
gotoxy(ix*2, iy);
printf("※");
}
if(Snake[ix][iy] == 2)//蛇的脖子
{
color = rand()%15 + 1; //rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。
//头文件:stdlib.h
if(color == 14)
color -= rand() % 13 + 1; //变色
SetColor(color);
gotoxy(ix*2, iy);
printf("■");
}
if(Snake[ix][iy] == Snake_Len)
{
gotoxy(ix*2, iy);
SetColor(0xe);
printf("≈");
}
}
}
void Clear_Snake()//擦除贪吃蛇
{
int iy, ix;
for(iy = 0; iy WID; ++iy)
for(ix = 0; ix LEN; ++ix)
{
gotoxy(ix*2, iy);
if(Snake[ix][iy] == Snake_Len)
printf(" ");
}
}
void Rand_Apple()//随机产生苹果
{
int ix, iy;
do
{
ix = rand() % LEN;
iy = rand() % WID;
}while(Snake[ix][iy]);
Snake[ix][iy] = -1;
gotoxy(ix*2, iy);
printf("⊙");
Eat_Apple = 0;
}
void Game_Over()//蛇死掉了
{
gotoxy(30, 10);
printf("Game Over");
Sleep(3000);
system("pause nul");
exit(0);
}
void Move_Snake()//让蛇动起来
{
int ix, iy;
for(ix = 0; ix LEN; ++ix)//先标记蛇头
for(iy = 0; iy WID; ++iy)
if(Snake[ix][iy] == 1)
{
switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头
{
case 'w':
if(iy == 0)
Game_Over();
else
Sna_Hea_Y = iy - 1;
Sna_Hea_X = ix;
break;
case 's':
if(iy == (WID -1))
Game_Over();
else
Sna_Hea_Y = iy + 1;
Sna_Hea_X = ix;
break;
case 'a':
if(ix == 0)
Game_Over();
else
Sna_Hea_X = ix - 1;
Sna_Hea_Y = iy;
break;
case 'd':
if(ix == (LEN - 1))
Game_Over();
else
Sna_Hea_X = ix + 1;
Sna_Hea_Y = iy;
break;
default:
break;
}
}
if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1Snake[Sna_Hea_X][Sna_Hea_Y]!=0Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)
Game_Over();
if(Snake[Sna_Hea_X][Sna_Hea_Y] 0)//吃到苹果
{
++Snake_Len;
Eat_Apple = 1;
}
for(ix = 0; ix LEN; ++ix)//处理蛇尾
for(iy = 0; iy WID; ++iy)
{
if(Snake[ix][iy] 0)
{
if(Snake[ix][iy] != Snake_Len)
Snake[ix][iy] += 1;
else
Snake[ix][iy] = 0;
}
}
Snake[Sna_Hea_X][Sna_Hea_Y] = 1;//处理蛇头
}
void Get_Input()//控制蛇的移动方向
{
if(kbhit())
{
switch(getch())
{
case 87:
Sna_Hea_Dir = 'w';
break;
case 83:
Sna_Hea_Dir = 's';
break;
case 65:
Sna_Hea_Dir = 'a';
break;
case 68:
Sna_Hea_Dir = 'd';
break;
default:
break;
}
}
if(clock() - Now_Time = Wait_Time)//蛇到时间自动行走
{
Clear_Snake();
Move_Snake();
Print_Snake();
Now_Time = clock();
}
}
void Init()//初始化
{
system("title 贪吃毛毛蛇");
system("mode con: cols=80 lines=25");
Hide_Cursor();
gotoxy(61, 4);
printf("You Score:");
gotoxy(61, 6);
printf("You Level:");
gotoxy(61, 8);
printf("The Lenght:");
gotoxy(61, 10);
printf("The Speed:");
gotoxy(61, 12);
printf("Apple Num:");
int i;
for(i = 0; i Snake_Len; ++i)//生成蛇
Snake[10+i][15] = i+1;
int iy, ix;//打印蛇
for(iy = 0; iy WID; ++iy)
for(ix = 0; ix LEN; ++ix)
{
if(Snake[ix][iy])
{
SetColor(Snake[ix][iy]);
gotoxy(ix*2, iy);
printf("■");
}
}
}
void Pri_News()//打印信息
{
SetColor(0xe);
gotoxy(73,4);
All_Score += Level;
printf("%3d", All_Score);
gotoxy(73, 6);
printf("%3d", Level);
gotoxy(73, 8);
printf("%3d",Snake_Len);
gotoxy(73, 10);
printf("0.%3ds", Wait_Time/10);
gotoxy(73, 12);
printf("%d", Apple_Num);
}
void Lev_Sys()//等级系统
{
if(((Apple_Num-1) / 10) == Level)
{
++Level;
if(Wait_Time 50)
Wait_Time -= 50;
else
if(Wait_Time 10)
Wait_Time -= 10;
else
Wait_Time -= 1;
}
}
int main(void)
{
Init();
srand((unsigned)time(NULL));//设置随机数的种子
Now_Time = clock();
int speed1=1000,speed2,a;
printf("\n");
printf("请输入你想要的速度\n");
scanf("%d",speed2);
Level=1;
Wait_Time=speed1-speed2;
printf("请输入你想要的苹果数\n");
scanf("%d",a);
while(a--)
Rand_Apple();
while(1)
{
if(Eat_Apple)
{
++Apple_Num;
Rand_Apple();
Lev_Sys();
Pri_News();
}
Get_Input();
Sleep(10);
}
return 0;
}
温都死就行
bat编辑
我给你个小游戏你看看
行的话给我qq 咱们交流交流
不行就无视吧 ((我也是新手))
复制代码到txt 并从命名为bat文件
运行文件
@echo off
color 3e
setlocal EnableDelayedExpansion
set conm1x1=14
set conm1x2=7
:conm1
set /a conm1x1+=2
set /a conm1x2+=1
mode con: cols=!conm1x1! lines=!conm1x2!
if !conm1x2! lss 28 (goto conm1)
title freelancer 体验测试I版[战场]
echo 是否需要看帮助?(y=yes)(n=no)默认yes
set /p helpn=
if !helpn! equ n (goto jump)
cls
echo *****************************************************
echo w是向机头所指方向向前1
echo a是将机头往左调动..
echo d是将机头往右调动..
echo s是回复能量...
echo *****************************************************
echo g为射击
echo h为导弹
echo *****************************************************
echo h为超空间跳跃出战场
echo n为重力井(不让对手超空间跳跃)
echo *****************************************************
echo 本测试版暂未编写存档程序..
echo 超空间跳跃为退出...
echo 走动...空间跳跃..射击..发射导弹都要费能量..
echo 射击=21~42(5% miss) 导弹=66~118 (20%miss)
echo 机身=1000 能量=500
echo a/2 ^ b [a 赢] b/2 ^ a [b 赢] {否则同归}
echo *****************************************************
pause
:jump
cls
rem *****************设置坐标,绘图部分*****************
for /l %%a in (1,1,11) do (
for /l %%b in (1,1,11) do (
set px%%ay%%b=█
)
)
set show1=┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
set show12=┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
for /l %%a in (2,1,11) do set show%%a=┣━╋━╋━╋━╋━╋━╋━╋━╋━╋━╋━┫
set plzt=4
set cuzt=8
set plms=5
set cums=5
set plny=500
set cuny=500
set plx=1
set ply=1
set cux=11
set cuy=11
set plzj=1000
set cuzj=1000
set crs=0
set fq=none
set cunjump=0
set plnjump=0
set plnjhh=0
set cunjhh=0
mode con: cols=90 lines=30
:main
cls
call :crscount
call :maincount
:main2
call :hhcount
call :mainztc
call :mainscan
echo !show1!机身:!plzj! 能源:!plny! 导弹:!plms! 第!mainhh!回合
echo ┃!px1y1!┃!px1y2!┃!px1y3!┃!px1y4!┃!px1y5!┃!px1y6!┃!px1y7!┃!px1y8!┃!px1y9!┃!px1y10!┃!px1y11!┃x:!plx! y:!ply! 重力井影响:!plnjump!剩余:!plnjhh!
echo !show2!机身:!cuzj! 能源:!cuny! 导弹:!cums!
echo ┃!px2y1!┃!px2y2!┃!px2y3!┃!px2y4!┃!px2y5!┃!px2y6!┃!px2y7!┃!px2y8!┃!px2y9!┃!px2y10!┃!px2y11!┃x:!cux! y:!cuy! 重力井影响:!cunjump!剩余:!cunjhh!
for /l %%a in (3,1,11) do (
echo !show%%a!
echo ┃!px%%ay1!┃!px%%ay2!┃!px%%ay3!┃!px%%ay4!┃!px%%ay5!┃!px%%ay6!┃!px%%ay7!┃!px%%ay8!┃!px%%ay9!┃!px%%ay10!┃!px%%ay11!┃
)
echo %show12%
echo 返回信息:%fq%
echo 电脑执行了:%cfq%
set main=
set /p main=
if !main! equ w (call :movew)
if !main! equ a (call :movea)
if !main! equ d (call :moved)
if !main! equ s (set plny=500set fq=已回复能源)
if !main! equ g (call :shot)
if !main! equ h (call :mis)
if !main! equ j (call :jump)
if !main! equ n (call :njump)
call :cpuai
goto main
rem ==============计算、刷频区==================
rem ****************回合计算********************
:hhcount
set /a mainhh+=1
if %plnjhh% gtr 0 (set /a plnjhh-=1)
if %cunjhh% gtr 0 (set /a plnjhh-=1)
if %cunjhh% equ 0 (set cunjump=0)
if %plnjhh% equ 0 (set plnjump=0)
goto :eof
rem ******************end*-*********************
rem ****************撞击计算********************
:crscount
if !plx! equ !cux! (
if !ply! equ !cuy! (
rem 000
) else (goto :eof)
rem 000
) else (goto :eof)
set crs=1
set crs1=!plzj!
set crs2=!cuzj!
set crs3=!plzj!
set /a crs1/=2
if !crs1! gtr !crs2! (
set crse=player
set cuzj=0
goto :eof
)
set /a crs2/=2
if !crs2! gtr !crs3! (
set crse=cpu
set plzj=0
goto :eof
)
set crse=both
set cuzj=0
set plzj=0
goto :eof
rem **************撞击计算完毕**************
rem ****************输赢计算****************
:maincount
if !plzj! lss 1 (
if !cuzj! lss 1 (
goto bothloss
)
)
if !plzj! lss 1 (goto playerloss)
if !cuzj! lss 1 (goto cpuloss)
goto :eof
rem **************输赢计算完毕**************
rem **************机身显示计算**************
:mainztc
if %plzt% equ 1 (set plzts=↑)
if %plzt% equ 2 (set plzts=↗)
if %plzt% equ 3 (set plzts=→)
if %plzt% equ 4 (set plzts=↘)
if %plzt% equ 5 (set plzts=↓)
if %plzt% equ 6 (set plzts=↙)
if %plzt% equ 7 (set plzts=←)
if %plzt% equ 8 (set plzts=↖)
if %cuzt% equ 1 (set cuzts=↑)
if %cuzt% equ 2 (set cuzts=↗)
if %cuzt% equ 3 (set cuzts=→)
if %cuzt% equ 4 (set cuzts=↘)
if %cuzt% equ 5 (set cuzts=↓)
if %cuzt% equ 6 (set cuzts=↙)
if %cuzt% equ 7 (set cuzts=←)
if %cuzt% equ 8 (set cuzts=↖)
rem *************机身显示计算end************
rem ******************刷频******************
:mainscan
set px!plx!y!ply!=!plzts!
set px!cux!y!cuy!=!cuzts!
goto :eof
rem ****************刷频end*****************
rem ==============计算区end=================
rem ===============输赢区===================
:bothloss
cls
echo 同归了....额...惨...
echo 任意键退出
pausenul
exit
:playerloss
echo 哇!电脑都打不赢....额...惨...
echo 任意键退出
pausenul
exit
:cpuloss
echo 你赢了!
echo 任意键退出
pausenul
exit
rem ==============输赢区end=================
rem ==============玩家操作区================
:movew
if !plny! lss 20 (set fq=没能源了..goto :eof)
if %plzt% equ 1 (
if %plx% equ 1 (set fq=无法走动goto :eof)
set px!plx!y!ply!=█
set /a plx-=1
)
if %plzt% equ 2 (
if %plx% gtr 1 (
if %ply% equ 11 (set fq=无法走动goto :eof)
) else (goto :eof)
set px!plx!y!ply!=█
set /a plx-=1
set /a ply+=1
)
if %plzt% equ 3 (
if %ply% equ 11 (set fq=无法走动goto :eof)
set px!plx!y!ply!=█
set /a ply+=1
)
if %plzt% equ 4 (
if %plx% lss 12 (
if %ply% equ 11 (set fq=无法走动goto :eof)
) else (set fq=无法走动goto :eof)
set px!plx!y!ply!=█
set /a plx+=1
set /a ply+=1
)
if %plzt% equ 5 (
if %plx% equ 11 (set fq=无法走动goto :eof)
set px!plx!y!ply!=█
set /a plx+=1
)
if %plzt% equ 6 (
if %plx% equ 11 (set fq=无法走动goto :eof)
if %ply% equ 1 (set fq=无法走动goto :eof)
set px!plx!y!ply!=█
set /a plx+=1
set /a ply-=1
)
if %plzt% equ 7 (
if %ply% equ 1 (set fq=无法走动goto :eof)
set px!plx!y!ply!=█
set /a ply-=1
)
if %plzt% equ 8 (
if %ply% equ 1 (set fq=无法走动goto :eof)
if %plx% equ 1 (set fq=无法走动goto :eof)
set px!plx!y!ply!=█
set /a ply-=1
set /a plx-=1
)
set /a plny-=%random%%%16+2
set fq=走动成功
goto :eof
:movea
if !plny! lss 8 (set fq=没能源了..goto :eof)
set fq=成功转向
set /a plny-=%random%%%6+2
if %plzt% equ 1 (set plzt=8goto :eof)
set /a plzt-=1
goto :eof
:moved
if !plny! lss 8 (set fq=没能源了..goto :eof)
set fq=成功转向
set /a plny-=%random%%%6+2
if %plzt% equ 8 (set plzt=1goto :eof)
set /a plzt+=1
goto :eof
:shot
if !plny! lss 11 (set fq=没有能源了goto :eof)
if !plx! equ !cux! (
set shot1=%random%%%20+1
if !shot1! equ 6 (set fq=未击中goto :eof)
set /a shott=%random%%%42+21
set /a cuzj-=%shott%
set fq=击伤对方%shott%
set /a plny-=%random%%%22+6
goto :eof
)
if !ply! equ !cuy! (
set /a shot1=%random%%%20+1
if !shot1! equ 6 (set fq=未击中goto :eof)
set /a shott=%random%%%76+49
set /a cuzj-=%shott%
set fq=击伤对方%shott%
set /a plny-=%random%%%22+6
goto :eof
)
set fq=请在与对方同行/同列的地方开火
goto :eof
:mis
if !plms! equ 0 (set fq=没有导弹了goto :eof)
if !plny! lss 20 (set fq=没有能源了goto :eof)
set /a plms-=1
set /a plny-=!random!%%19+12
set /a mist=!random!%%5+1
if %mist% equ 4 (set fq=导弹未击中goto :eof)
set /a miss=!random!%%52+66
set /a cuzj-=%miss%
set fq=导弹伤害敌机%miss%
goto :eof
:jump
if %plny% lss 30 (set fq=没能源了goto :eof)
if %plnjump% equ 1 (set fq=敌重力井已开启goto :eof)
set /a plny-=%random%%%27+12
set /a jump=!random!%%9+1
if %jump% equ 5 (set fq=跳跃失败goto :eof)
goto jumpsussd
:njump
if %plny% lss 30 (set fq=没能源了goto :eof)
set /a plny-=%random%%%27+12
set /a njrd=!random!%%25+1
if !njrd! equ 12 (set fq=重力井开启失败goto :eof)
if !cunjump! equ 1 (set fq=重力井已开启goto :eof)
set cunjump=1
set cunjhh=6
set fq=重力井开启成功
goto :eof
rem ============玩家操作区end===============
:jumpsussd
echo 跳跃成功
echo 任意键退出战场
pausenul
exit
rem =========电脑AI========
:cpuai
if %cuny% lss 40 (set cuny=500goto :eof)
if %cuzj% lss 100 (
if %cunjump% equ 1 (set cfq=电脑试图空间跳跃..失败goto :eof)
set /a cjtemp=!random!%%9+1
if !cjtemp! equ 6 (set cfq=电脑试图空间跳跃..失败goto :eof)
goto cupjs
)
if %cums% gtr 0 (
set /a cums-=1
set /a cuny-=!random!%%19+12
set /a mist=!random!%%5+1
if !mist! equ 4 (set cfq=发射导弹!导弹未击中goto :eof)
set /a miss=!random!%%52+66
set /a plzj-=!miss!
set cfq=发射导弹..导弹伤害!miss!
goto :eof
)
if !cux! equ !plx! (
set shot1=%random%%%20+1
if !shot1! equ 6 (set cfq=射击.未击中goto :eof)
set /a shott=%random%%%42+21
set /a plzj-=%shott%
set cfq=射击..击伤%shott%
set /a cuny-=%random%%%22+6
goto :eof
)
if !cuy! equ !ply! (
set /a shot1=%random%%%20+1
if !shot1! equ 6 (set cfq=射击.未击中goto :eof)
set /a shott=%random%%%42+21
set /a plzj-=%shott%
set cfq=射击..击伤%shott%
set /a cuny-=%random%%%22+6
goto :eof
)
goto :eof
rem ===============================
:cpujs
cls
echo 电脑空间跳跃成功!任意键退出!
pause
exit
《自己动手 *** 小游戏》说明:一直在玩别人做的FLASH游戏么?现在给你个机会大显身手!来吧, *** 自己的游戏!只是刚来时需要熟悉一下 *** 流程,
NEW是开始 *** 新游戏,点下去,用鼠标在蓝 *** 增加障碍,右下角是关数可设,下边有个SPECS按钮,里面有游戏非常详细的设置项,按加减号即可。上边还可以写上你的名字游戏名字,分数设定等。全部设置好了之后按MENU,点一下出现的按钮,会出现空白处很多文字,这个可以复制下来留存,然后按右边的钮,再点右边的PLAY,哈哈,竟然可以玩自己 *** 的游戏啦!!真是好神奇啊!
记得把自己 *** 游戏复制下来的文字保存,在一开始的界面有个LOAD,在空白处贴上这些文字,就可以再次重玩你自己 *** 的游戏啦!还可以把这个复制下来发给别人分享哦!
至于第三个按钮GO,可以玩玛里奥,索尼克之类的经典的小游戏啦!
回答者:741625911
文笔不错,芥川慈郎,暮云春树网王之我本善良。 网王切原的耽美小说,同人,小海带来了。 。冰帝里的小海带。我要把你染红小海带的立海大历险记。像这种温馨不太虐的小说。网王。不然如何对得起老天的厚待前世没。网王。向日岳人求丸井文太。额。网王同人。我的幸。网王之街舞少女。求关于网王的小说。酱油之歌狼毛绿红莲...
作词梁东伟、00。爱情过客词聂杰曲王键唱赵齐踏上最后一班末班车是时候该离开了眼泪也不经意地滑落原来一切结束了爱是秋天最后的落叶已无力挽回什么爱到最后结果你选。貌似是一首网络歌曲。 十年前,每当深夜。他不知道我的当迷雾拨开,,迷惑已久的她找到真正原因原来他从七岁便已经爱上了她与其说。 moli小宝。作...
发臭发黑,一定要是纯白的,不少人就是听说牙膏可以去黑头,黑头是毛孔被灰尘皮脂混合物堵住后产生的第二阶段表现。 用热水或蒸汽蒸面,堵塞毛孔的皮脂的表层直接暴露在外面,拿那种纯白的牙膏。很难洗净,工具原料纯白色牙膏一支,牙膏有自己特有的成分,黑头又称黑头粉刺。 之后以选择竹炭牙膏,空气中的尘埃接触。半个...
可是,因为换了台电脑.就看到大富翁4正版光盘镜像下载了,以前找了好几个都下不下来.。 要安完就能玩的。游民星空的无毒绿色。 谁教教我哪里下,不要压缩版的,怎么下行么,大富翁4超时空之旅加强版游戏名称大富翁4超时空之旅中文版游戏类型大富翁类操作系统Windows9。 我下游戏一般都游民和这个牛游戏。...
就是一救阴毛就会疼,你好,外阴骨头痛,耻骨是要逐渐分离的,很正常的啊。倒是耻骨疼,你说的这个部位应该是阴阜区,这种情况首、就是一救阴毛,我很纳闷。 80的原因是尿路感染剩下的20在女性孕妇中出现,谁知道能告诉我吗。但也不外乎血瘀。 耻骨疼是怎么回事、有没有这。需要关注一下。也不知道是为什么,你好,到...
叫他给我染成杨千嬅那种,性别女生日1974,所以千嬅也喜欢紫色,好心的xdjm们。 有时候是因为光线的原因,我就说葡萄紫,如果整个头都染紫色就没那么好看了。这个颜色很好做的。 不要全部染成紫色,要怎么跟理发师说看好不是志明与春娇是春娇与志明第二部也就是,她只染了她头发的上面一层所以看起来才会那么自然...