为此,我得罪了不少人,然而鉴于相比之下,这点儿事情在我得罪人的本本上,连一行都占不了的事实,所以我也没有为此而改变我的原则。
话说“礼尚往来”,就是说“礼”是要“往来”的。只给别人送没人会愿意,会的不是暴富就是有病;光等别人送更不可能,老天不会凭白无故地拿馅饼砸你。所以送礼物,本质上是种“交换”,今天他送你,明儿你还他,就当是拿自己的钱让别人给自己买了东西。可是若是“平等交换”也就算了,但事情真的就是这样简单吗?
看看朋友一般都会送什么样的礼物吧!据我所见,无非是一些工艺品之类。一个非常要好朋友过生日,把我硬拖去,我亲眼目睹到他收到了十数件那样的东西。散会后他苦着脸向我说道,这么多叫我往哪儿摆啊!我回答道,看我多够意思就没给你添麻烦,朋友哭笑不得。
从这事儿可以看出,这种交易是不平等而是具有强制性的。退一步讲,你若是花自己的钱,会去买这么一大堆没有用的东西吗?
还有一个朋友,一直想买台12.1寸的笔记本电脑。但没想到的是,当他暑假回了家,正要准备和家里商量时,却意外地发现自己的床上竟然有一台崭新的本——原来他的爸爸知道他早就想要一台笔记本电脑,所以悄悄给他买了一台当时最好的配置的本,作为送他的礼物,想给他一个惊喜。父亲的做法诚然没错,甚至有些让人感动。但结果却是,由于那本是15.4的尺寸,不符合他一直想要的12.1的要求。导致该同学不得不用着那饱含父爱的但并不是他自己所满意的本。
由这事儿可以证明,“礼物”会在不经意间,起到相反的效果,使得一个本来可以和谐的事情变得不和谐,本来完美的东西,变得不完美。
这样的例子还有很多,礼物这个东西,本来是不怀恶意的,但无奈的是它的性质会使它带来一些让人并不满意的负面的效果。所以,我觉得我们还是明智一些,不要让这本来的好心,到最后却变成“驴肝肺”吧。
写这个纯属为了向同学证明“C语言什么也编不出来”这句话的错误性,耗时两节课,其它的就不多说了,附上源码,欢迎指教。有兴趣的可以点下面的链接下载游戏,解压后即可运行:
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#define ESC 283
#define UP 18432
#define DOWN 20480
#define LEFT 19200
#define RIGHT 19712
/*lugede 2007.4.25*/void main()
{
int gdrive,gmode;
int an,ano;
int mx=15,my=10,r=38,rs=36,l=3;
int i,j;
int rnd,ex,ey,exx,eyy;
int x,y,xo,yo;
int xx,yy,xxo,yyo;
int lv;
int xs[999],ys[999];gdrive=DETECT;
initgraph(&gdrive,&gmode,”..\BGI”);
srand(time(NULL));
setbkcolor(BLACK);gotoxy(30,1);
printf(“—- Snake v0.1—- C 2007www.lugede.cn”);setcolor(WHITE);
rectangle(26,26,600,410);start:
/*lv++;
if(lv%2==0) dl/=2;
gotoxy(7,1);
printf(“Lv:%d”,lv);
*/rnd=rand();x=rnd%(mx-1)+1;
rnd=rand();y=rnd%(my-1)+1;rndx1:rnd=rand();ex=rnd%(mx-1)+1;
for(i=1;i<l;i++) if(xs[i]==ex) gotorndx1;
rndy1:rnd=rand();ey=rnd%(my-1)+1;
for(j=1;j<l;j++) if(ys[j]==ey) gotorndy1;
exx=ex*r-10;eyy=ey*r-10;
setfillstyle(1,WHITE);
circle(exx+r/2-1,eyy+r/2-1,rs/2);
floodfill(exx+r/2,eyy+r/2,WHITE);anjian:
if(bioskey(1))
{
an=bioskey(0);
}if(an==UP)
{
if(ano==2)y++;
else
{
y–;
ano=1;
}
}
if(an==DOWN)
{
if(ano==1)y–;
else
{
y++;
ano=2;
}
}
if(an==LEFT)
{
if(ano==4)x++;
else
{
x–;
ano=3;
}
}
if(an==RIGHT)
{
if(ano==3)x–;
else
{
x++;
ano=4;
}
}
if(an==ESC) goto end;along:
delay(99999999);
for(i=2;i<l;i++)
{
if(xs[i]==x&&ys[i]==y&&l>3)goto die;
}
if(x<1||x>mx||y<1||y>my) gotodie;for(j=l;j>1;j–)
{
xs[j]=xs[j-1];
ys[j]=ys[j-1];
}
xs[1]=x;
ys[1]=y; /*body record*/if(x==ex &&y==ey)
{
l++;xxo=xo*r-10;yyo=yo*r-10;
setfillstyle(1,BLACK);
bar(xxo,yyo,xxo+rs,yyo+rs);gotoad; /*pass clean old body*/
}xxo=xo*r-10;yyo=yo*r-10;
setfillstyle(1,BLACK);
bar(xxo,yyo,xxo+rs,yyo+rs);
goto bd;ad: /*remakeegg*/
gotoxy(14,1);
printf(“Eaten Eggs:%d”,l-3);rndx2:rnd=rand();ex=rnd%(mx-1)+1;
for(i=1;i<l;i++) if(xs[i]==ex) gotorndx2;
rndy2:rnd=rand();ey=rnd%(my-1)+1;
for(j=1;j<l;j++) if(ys[j]==ey) gotorndy2;
exx=ex*r-10;eyy=ey*r-10;
setfillstyle(1,WHITE);
circle(exx+r/2-1,eyy+r/2-1,rs/2);
floodfill(exx+r/2,eyy+r/2,WHITE);bd:
xx=x*r-10;yy=y*r-10;
setfillstyle(1,GREEN);
bar(xx,yy,xx+rs,yy+rs);xs[1]=x;ys[1]=y;
xo=xs[l];yo=ys[l];goto anjian;
die:
setfillstyle(1,RED);
for(i=1;i<=l;i++)
> {
bar(xs[i]*r-10,ys[i]*r-10,xs[i]*r-10+rs,ys[i]*r-10+rs);
}
gotoxy(30,15);
printf(“You got %d eggs!”,l-3);getch();
end:
an=getch();
if(an!=27) goto end;
closegraph();}