贪吃蛇实验报告
目 录
1. 选修课系统概述 1.1系统的主要任务
1.2 基本要求
1.3 主要功能
1.4 系统开发的目的
2.系统
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
2.1分析问题和定义类,给出类的定义和联系
2.2程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
语言的选择 3.总体设计
3.1系统的结构图(总图) 3.2系统的用例图
3.3系统的类图
3.4系统运行界面截图
4.系统评价
4.1系统的特点
4.2系统的缺点
4.3将来可能提出的要求
5.总 结
6.参考文献
2
1.系统概述
1.1系统的主要任务
模拟贪吃蛇游戏,编写一个C#版的贪吃蛇游戏。 1.2 基本要求
能够实现贪吃蛇的移动,吃食物,显示最高分,显示帮助信息,蛇的速度也是改变的
1.3 主要功能
1.运动时,蛇身后面一节移动到前面一节的位置。 2.蛇头由键盘控制,键盘不操作时,保持原有方向运动;
否则要根据所按方向键调整当前蛇的运动方向。 3. 吃到一个食物以后,蛇身会增加一节。
4.如蛇撞墙或头撞身体,它就死了。
5(播放背景音乐,当蛇吃到一个食物时会放一段音乐 6(可以储存最高分
1.4系统开发的目的
通过开发一个简单的游戏,让我们从中可以进一步了解到开发一个实用软件的基本常识和
一般步骤。
游戏占GUI编程很大的部分,现在编了,以后不会觉得太陌生 2.系统分析
2.1分析问题和定义类,给出类的定义和联系
该游戏软件可以存储蛇的分数,把分数存储在文件中,贪吃蛇的头和身体看着是一节节的,
,y)坐标为左上角的、固定宽度的矩由一个个大小相同的方块组成,那么我们可以用一个(x形来表示蛇头或一节蛇身。为表示连续的多节身体,我使用了ARRAYLIST来表示。数组中的
每个元素
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
的是矩形左上角的坐标。
部分类的定义如下:
class Food
{
public Point pos;
private Image blockFood = Image.FromFile("images/block01.gif");
public Point Pos
{
get
{
return pos;
}
set
{
pos = value;
}
}
public Food(Snake snake)
{
do
{
3
Random randomFood = new Random();
pos.X = randomFood.Next(20);
pos.Y = randomFood.Next(20);
} while (snake.pointConsist(pos));
}
public void Draw(Graphics g)
{
Rectangle rectFood = new Rectangle(pos.X * Snake.SnakeImageWidth,
pos.Y * Snake.SnakeImageHeight, Snake.SnakeImageHeight, Snake.SnakeImageWidth);
g.DrawImage(blockFood, rectFood);
}
enum direction
{
up,
down,
left,
right
}
class Snake
{
public const int SnakeImageWidth = 20;
public const int SnakeImageHeight = 20;
private direction drn=direction.right;
private ArrayList pos=new ArrayList();
private Point last;
private Image blockImageHead = Image.FromFile("images/block07.gif");
private Image blockImageBody = Image.FromFile("images/block14.gif");
bool isAlive = true;
public Snake()
: this(0, 0)
{
}
public Snake(int x, int y)
{
pos.Add(new Point(x, y));
pos.Add(new Point(x-1, y));
pos.Add(new Point(x-2,y));
4
pos.Add(new Point(x-3, y));
}
public bool IsAlive
{
get
{
return isAlive;
}
set
{
isAlive = value;
}
}
public direction Direction
{
get
{
return drn;
}
set
{
drn = value;
}
}
public bool pointConsist(Point p)
{
if (pos.Contains(p))
return true;
else return false;
}
public void Draw(Graphics g)
{
Rectangle rectHead = new Rectangle(((Point)pos[0]).X * SnakeImageWidth,
((Point)pos[0]).Y *SnakeImageHeight, SnakeImageHeight, SnakeImageWidth);
g.DrawImage(blockImageHead,rectHead);
for (int i = 1; i < pos.Count; i++)
{
Rectangle rectBody = new Rectangle(((Point)pos[i]).X *
SnakeImageWidth, ((Point)pos[i]).Y * SnakeImageHeight, SnakeImageHeight,
SnakeImageWidth);
5
g.DrawImage(blockImageBody, rectBody);
}
}
public void Move(direction dir)
{
int maxX = frmMain.PlayFieldWidth - 1;
int maxY = frmMain.PlayFieldHeight - 1;
Point pTemp=(Point)pos[0];
last = (Point)pos[pos.Count - 1];
drn = dir;
switch (dir)
{
case direction.up:
pTemp.Y --;
if (pTemp.Y < 0)
{
isAlive = false;
}
break;
case direction.down:
pTemp.Y ++;
if (pTemp.Y > maxY)
{
isAlive = false;
}
break;
case direction.left:
pTemp.X --;
if (pTemp.X < 0)
{
isAlive = false;
}
break;
case direction.right:
pTemp.X ++;
if (pTemp.X > maxX)
{
isAlive = false;
}
break;
}
6
for (int i = 0; i < pos.Count; i++)
{
Point temp;
temp = (Point)pos[i];
pos[i] = pTemp;
if (i>0 && ((Point)pos[0]).X == pTemp.X && ((Point)pos[0]).Y ==
pTemp.Y)
{
this.IsAlive = false;
}
pTemp = temp;
}
}
public void eat()
{
//Point temp =(Point) pos[pos.Count - 1];
//this.Move(drn);
//pos.Add(new Point(temp.X,temp.Y));
pos.Add(last);
}
}
public partial class frmMain : Form
{
public const int PlayFieldWidth = 20;
public const int PlayFieldHeight = 20;
public bool gameState;
private int score = 0;
private short level = 1;
public string playername;
private int mark;
private direction tempdir=direction.right;
Sound eat;
Sound back;
Snake snake;
Food food;
public frmMain()
{
7
InitializeComponent();
picPlayingField.Height = PlayFieldHeight * Snake.SnakeImageHeight;
picPlayingField.Width = PlayFieldWidth * Snake.SnakeImageWidth;
FileStream f = new FileStream("score.txt", FileMode.OpenOrCreate);
StreamReader reader = new StreamReader(f);
if((playername = reader.ReadLine()) != null)
{
mark = Convert.ToInt32((reader.ReadLine()));
}
reader.Close();
f.Close();
snake = new Snake(8, 3);
food = new Food(snake);
timer.Enabled = false;
eat = new Sound(this);
back = new Sound(this);
eat.Load("sounds/hit.mp3");
back.Load("sounds/music.mp3");
back.Loop = true;
back.Play();
}
public void write()
{
if (score > mark)
{
mark = score;
string s;
frmName fname = new frmName();
fname.ShowDialog();
s = fname.PlayerName;
//fname.Dispose();
mark = score;
FileStream file = new FileStream("score.txt", FileMode.Create,FileAccess.ReadWrite,FileShare.ReadWrite);
StreamWriter writer = new StreamWriter(file);
writer.WriteLine(s);
writer.WriteLine(mark);
//writer.Flush();
writer.Close();
file.Close();
}
}
8
private void timer_Tick(object sender, EventArgs e)
{
lblLevel.Text = level.ToString();
lblScore.Text = score.ToString();
snake.Direction = tempdir;
snake.Move(snake.Direction);
if (snake.IsAlive == false)
{
timer.Enabled = false;
MessageBox.Show("You died");
write();
}
else
{
picPlayingField.Invalidate();
}
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch(keyData)
{
case Keys.Up:
if (snake.Direction == direction.down ||
snake.Direction==direction.up)
{
break;
}
else
{
tempdir = direction.up;
break;
}
case Keys.Down:
if (snake.Direction == direction.up || snake.Direction ==
direction.down)
{
break;
}
else
{
tempdir = direction.down;
9
break;
}
case Keys.Left:
if (snake.Direction == direction.right || snake.Direction ==
direction.left)
{
break;
}
else
{
tempdir = direction.left;
break;
}
case Keys.Right:
if (snake.Direction == direction.left || snake.Direction ==
direction.right)
{
break;
}
else
{
tempdir = direction.right;
break;
}
}
return true;
}
private void picPlayingField_Paint(object sender, PaintEventArgs e)
{
if (snake.IsAlive)
{
if(snake.pointConsist(food.pos))
{
score += 10;
level = (short)(score / 100+1);
if (level <= 20)
{
timer.Interval = 600-(level-1)*20;
}
food=new Food(snake);
10
eat.Play();
snake.eat();
}
else
{
food.Draw(e.Graphics);
}
snake.Draw(e.Graphics);
}
}
private void btnStart_Click(object sender, EventArgs e)
{
btnStart.Text = "重新开始";
snake = new Snake(8, 3);
snake.IsAlive = true;
food = new Food(snake);
timer.Interval = 600;
timer.Enabled = true;
level = 1;
score = 0;
}
private void btnStop_Click(object sender, EventArgs e)
{
if(snake.IsAlive==true)
{
if (timer.Enabled == true)
{
timer.Enabled = false;
btnStop.Text = "恢复游戏";
}
else
{
timer.Enabled = true;
btnStop.Text = "暂停游戏";
}
}
}
private void btnExit_Click(object sender, EventArgs e)
11
{
write();
Application.Exit();
}
private void btnhelp_Click(object sender, EventArgs e)
{
timer.Enabled = false;
btnStop.Text = "恢复游戏";
MessageBox.Show("使用????控制蛇头方向,吃到食物蛇就增长一点\n当吃满10个食物时蛇运动的速度会变快一点,当蛇撞到自己或者墙时游戏结束~\n祝你玩的开心");
}
private void btnLog_Click(object sender, EventArgs e)
{
timer.Enabled = false;
btnStop.Text = "恢复游戏";
if (playername == "")
{
MessageBox.Show("没有最高分");
}
else
{
MessageBox.Show("姓名" + playername + "\n分数" + mark, "最高分", MessageBoxButtons.OK);
}
}
}
2.2程序设计语言的选择
C,
3.总体设计
12
3.1系统的流程图(总图)
开开
Start
1.开开开
开
2.开开开
开
3.开开开
4.开开开
开
5.开开
NO
开开开开14开开
2
3开开开开开开开开开开开
YES开开开开开
开开开开开?
NO
开开开开开开开开开开开开
开开开开开
3.2系统的用例图
13
3.3系统的类图
14
15
3.4系统运行界面截图
贪吃蛇欢迎界面:
游戏界面:
16
帮助界面:
最高分界面:
4.系统评价
4.1系统的特点
该游戏可以实现贪吃蛇的基本功能,蛇可以移动,可以吃食物,吃了食物后可以加分,随着分数的增加,蛇的运动速度也会变快。另外,本游戏界面比较可爱,也有背景音乐,还是比较人性化的。
你还可以查询最高分和使用帮助。
4.2系统的缺点
界面比较呆板,蛇的图片不是很好,不能最大化等等
4.3将来可能提出的要求
希望将来可以把蛇做的更好看一些,食物可以有多种多样,吃到不同的食物,得到的分数也不同。
蛇头如果用的不是对称图片,在蛇转弯的时候还要旋转图片等等。
甚至可以做成WEB游戏,这样会更好
5.总 结
开始做这个项目的时候,觉得貌似比较简单,等做的时候才发现还是比较有难度的。范例中,蛇是用PEN画轮廓,然后填充颜色得到的,这样的蛇比较呆板,不是很好看,于是我使用了图片填充。为了防止很多同学出现的蛇撞不到墙就死了的情况,我在游戏初始的时候,以填充蛇的方块的边长做为单位长度,所有计算都是以单位长度为
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
的,等到要绘制的时候才把边长的象素乘进去,这样不仅计算简单,而且易于理解。
在添加背景音乐方面,我本来想使用上课学的播放器,但是它功能不是很强大,而且支持的格式比较少,所以我在网上找到了一段代码,也算丰富了整个程序。
万事总是开头难的,开始做这个项目的时候,我阅读了很多资料,终于蛇能动了,那时没有食物,蛇也能穿过自己,但是至少有东西做出来了,心里压力也少了很多。
在编写程序的过程中,也遇到了一些问题,但是都很快解决了,唯一的就是有时候连续按2个以上的方向键蛇就会死亡。因为按键和蛇的方向比较以后,就会立刻传给蛇的方向,这样在一个TIMETICK事件
17
里,可能蛇的方向会变几次,但是真正蛇运动的方向还是最后一个生效的,这样有可能会导致蛇往回走,这样蛇就和自己的身体重合了。所以我在frmMain里定义了一个方向的成员,先把按键信息放这里,等在TIMETICK事件中才把这个方向传给蛇,果然这个最有难度的BUG消失了。
6.参考文献
C#课程设计案例精编
下面是余秋雨经典励志语录,欢迎阅读。 不需要
的朋友可以编辑删除~~
关于年龄
1.一个横贯终生的品德基本上都是在青年时代形成的,可惜在那个至关重要的时代,青年人受到的正面的鼓动永远是为成功而搏斗,而一般所谓的成功总是带有排他性、自私性的印记。结果,脸颊上还没有皱纹的他们,却在品德上挖下了一个个看不见的黑洞。
2.我不赞成太多地歌颂青年,而坚持认为那是一个充满陷阱的年代。陷阱一生都会遇到,但青年时代的陷阱最多、最大、最险。
3.历史上也有一些深刻的哲人,以歌颂青年来弘扬社会的生命力。但这里显然横亘着一种二律背反:越是坚固的对象越需要鼓动青年去对付,但他们恰恰因为年轻,无法与真正的坚持相斡旋。
18
4.青年时代的正常状态是什么,我想一切还是从真诚的谦虚开始。青年人应该懂得,在我们出生之前,这个世界已经精精彩彩、复复杂杂地存在过无数年,我们什么也不懂,能够站正脚下的一角建设一点什么,已是万幸。
5.中年是对青年的延伸,又是对青年的告别。这种告别不仅仅是一系列观念的变异,而是一个终于自立的成熟者对于能够随心所欲处置各种问题的自信。
6.中年人的当家体验是最后一次精神断奶。你突然感觉到终于摆脱了父母、兄长、老师的某种依赖,而这种依赖在青年时代总是依稀犹在的;对于领导和组织,似乎更贴近了,却又显示出自己的独立存在,你成了社会结构网络中不可缺少的一个点;因此你在热闹中品尝了有生以来真正的孤立无援,空前的脆弱和空前的强大集于一身。
7.中年人一旦有了当家体验,就会明白教科书式的人生教条十分可笑。当家管着这么一个大摊子,每个角落每时每刻都在涌现着新问题,除了敏锐而又细致地体察实际情况,实事求是地解开每一个症结,简直没有高谈阔论、把玩概念的余地。这时人生变得很空灵,除了隐隐然几条人生大原则,再也记不得更多的条令。
8.中年人的坚守,已从观点上升到人格,而人格难以言表,他们变得似乎已经没有顶在脑门上的观点。他们知道,只要坚守着自身的人格原则,很多看似对立的观点都可相容相依,一一点化成合理的存在。于是,在中年人眼前,大批的对峙消解了,早年的对手找不到了,昨天的敌人也没有太多仇恨了,更多的是把老老少少各色人等照顾在自己身边。请不要小看这“照顾”二字,中年人的魅力至少有一半与此相关。
9.中年人最可怕的是失去方寸。这比青年人和老年人的失态有更大的危害。中年人失去方寸的主要特征是忘记自己的年龄。一会儿要别人像对待青年那样关爱自己,一会儿又要别人像对待老人那样尊敬自己,他永远活在中年之外的两端,偏偏不肯在自己的年龄里落脚。
10、某个时期,某个社会,即使所有的青年人和老年人都中魔一般荒唐了,只要中年人不荒唐,事情就坏不到哪里去。最怕的是中年人的荒唐,而中年人最大的荒唐,就是忘记了自己是中年。
11、中年太实际、太繁忙,在整体上算不得诗,想来难理解;青年时代常常被诗化,但青年时代的诗太多激情而缺少意境,按我的标准,缺少意境就算不得好诗。
12、一般情况下,老年岁月总是比较悠闲,总是能够没有功利而重新面对自然,总是漫步在回忆的原野,而这一切,都是诗和文学的特质所在。老年人可能不会写诗或已经不再写诗,但他们却以诗的方式生存着。看街市忙碌,看后辈来去,看庭花凋零,看春草又绿,而思绪则时断时续,时喜时悲,时真时幻。 13、老人的年龄也有积极的缓释功能,为中青年的社会减轻负担。不负责任的中青年用不正当的宠溺败坏了老人的年龄,但老人中毕竟还有冷静的智者,默默固守着年岁给予的淡然的尊严。
19
14、只有到了老年,沉重的人生使命已经卸除,生活的甘苦也已了然,万丈红尘已移到远处,宁静下来了的周际环境和逐渐放慢了的生命节奏构成了一种总结性、归纳性的轻微和声,诗的意境出现了。
15、中青年的世界再强悍,也经常需要一些苍老的手来救助。平时不容易见到,一旦有事则及时伸出,救助过后又立即消失,神龙见首不见尾。这是一种早已退出社会主体的隐性文化和柔性文化,隐柔中沉积着岁月的硬度,能使后人一时启悟,如与天人对晤。老年的魅力,理应在这样的高位上偶尔显露。不要驱使,不要强求,不要哄抬,只让它们成为人生的写意笔墨,似淡似浓,似有似无。
关于人生
1.我们对这个世界,知道得还实在太少。无数的未知包围着我们,才使人生保留迸发的乐趣。当哪一天,世界上的一切都能明确解释了,这个世界也就变得十分无聊。人生,就会成为一种简单的轨迹,一种沉闷的重复。
2.人有多种活法,活着的文明等级也不相同,住在五层楼上的人完全不必去批评三层楼的低下,何况你是否在五层楼还缺少科学论证。
3.人生的道路也就是从出生地出发,越走越远。一出生便是自己,由此开始的人生就是要让自己与种种异己的一切打交道。打交道的结果可能丧失自己,也可能在一个更高的层面上把自己找回。
4.不管你今后如何重要,总会有一天从热闹中逃亡,孤舟单骑,只想与高山流水对晤。走得远了,也许会遇到一个人,像樵夫,像路人,出现在你与高山流水之间,短短几句话,使你大惊失色,引为终生莫逆。但是,天道容不下如此至善至美,你注定会失去他,同时也就失去了你的大半生命。
5.人生的过程虽然会受到社会和时代的很大影响,但贯穿首尾的基本线索总离不开自己的个体生命。个体生命的完整性、连贯性会构成一种巨大的力量,使人生的任何一个小点都指点着整体价值。
6.如果有一天,我们突然发现,投身再大的事业也不如把自己的人生当做一个事业,聆听再好的故事也不如把自己的人生当做一个故事,我们一定会动手动笔,做一点有意思的事情。
7.杰出之所以杰出,是因为罕见,我们把自己连接于罕见,岂不冒险?既然大家都很普通,那么就不要鄙视世俗岁月、庸常岁序。不孤注一掷,不赌咒发誓,不祈求奇迹,不想入非非,只是平缓而负责地一天天走下去,走在记忆和向往的双向路途上,这样,平常中也就出现了滋味,出现了境界。
8.就人生而言,应平衡于山、水之间。水边给人喜悦,山地给人安慰。水边让我们感知世界无常,山地让我们领悟天地恒昌。水边让我们享受脱离长辈怀抱的远行刺激,山地让我们体验回归祖先居所的悠悠厚味。
20
9.第一根白发人人都会遇到,谁也无法讳避,因此这个悲剧似小实大,简直是天网恢恢,疏而不漏,而决斗、毒药和暗杀只是偶发性事件,这种偶发性事件能快速置人于死地,但第一根白发却把生命的起点和终点连成了一条绵长的逻辑线,人生的任何一段都与它相连。
10、谁也不要躲避和掩盖一些最质朴、最自然的人生课题如年龄问题。再高的职位,再多的财富,再大灾难,比之于韶华流逝、岁月沧桑、长幼对视、生死交错,都成了皮相。北雁长鸣,年迈的帝王和年迈的乞丐一起都听到了;寒山扫墓,长辈的泪滴和晚辈的泪滴却有不同的重量。
11、人格尊严的表现不仅仅是强硬。强硬只是人格的外层警卫。到了内层,人格的天地是清风明月,柔枝涟漪,细步款款,浅笑连连。
12、黄山谷说过:“人胸中久不用古今浇灌,则尘俗生其间,照镜觉面目可憎,对人亦语言无味。”这就是平庸的写照。如此好事,如果等到成年后再来匆匆弥补就有点可惜了,最好在青年时就进入。早一天,就多一份人生的精彩;迟一天,就多一天平庸的困扰。
13、再高的职位,再多的财富,再大灾难,比之于韶华流逝、岁月沧桑、长幼对视、生死交错,都成了皮相。北雁长鸣,年迈的帝王和年迈的乞丐一起都听到了;寒山扫墓,长辈的泪滴和晚辈的泪滴却有不同的重量。
14、人生不要光做加法。在人际交往上,经常减肥、排毒,才会轻轻松松地走以后的路。
15、几乎每一个改革探索者都遇到过嫉妒的侵扰,更不要说其中的成功者了。人们很容易对高出自己视线的一切存在投去不信任,在别人快速成功的背后寻找投机取巧的秘密。
关于文化
1.真正的文化精英是存在的,而且对国家社会非常重要。但是这些年来,由于伪精英的架势实在是太让人恶心了,结果连真的精英的名声也败坏了。真精英总是着眼于责任,伪精英总是忙着装扮;真精英总是努力地与民众沟通,伪精英总是努力地与民众划分,这就是最根本的区别。
2.凡是文化程度不高的群落,总是会对自己不懂的文化话语心存敬畏,正是这种敬畏心理被一些投机文人利用了。
3.在文化上,无效必然导致无聊,无聊又必然引来无耻。但是,即使到了这种“三无”的低谷,也不必过于沮丧。因为只有低谷,才能构成对新高峰的向往。
4.当今天下百业,文化最大。当今天下百行,文化届最小。那么,岂能再让一个日渐干涸的小池塘,担任江河湖海的形象代表?
21
5.古代绘画中无论是萧瑟的荒江、丛山中的苦旅,还是春光中的飞鸟、危崖上的雏鹰,只要是传世佳品,都会包藏着深厚的人生意识。贝多芬的交响曲,都是人生交响曲。
6.善良,这是一个最单纯的
词汇
英语3500词汇语境记忆pets3考试词汇二年级反义词和近义词初中词汇词汇大全考研英语二高频词汇表
,又是一个最复杂的词汇。它浅显到人人都能领会,又深奥到无人能够定义。它与人终生相伴,但人们却很少琢磨它、追问它。
7.社会理性使命已悄悄抽绎,秀丽山水间散落着才子、隐士,埋藏着身前的孤傲和身后的空名。天大的才华和郁愤,最后都化作供后人游玩的景点。
8.阅读的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。
9.为什么那么多中国民众突然对韩国的电视剧,对超女表现出那么单纯的投入,很重要的原因是,韩国艺术家不知道中国评论家,而超女根本不在乎评论家的存在。
10、一切美丽都是和谐的,因此总是浑然天成,典雅含蓄。反之,一切丑陋都是狞厉的,因此总是耀武扬威,嚣张霸道。如果没有审美公德的佑护,美永远战胜不了丑。
11、什么季节观什么景,什么时令赏什么花,这才完整和自然。如果故意地大颠大倒,就会把两头的况味都损害了。“暖冬”和“寒春”都不是正常的天象。
12、文明的人类总是热衷于考古,就是想把压缩在泥土里的历史扒剔出来,舒展开来,窥探自己先辈的种种真相。那么,考古也就是回乡,也就是探家。探视地面上的家乡往往会有岁月的唏嘘、难言的失落,使无数游子欲往而退;探视地底下的家乡就没有那么多心理障碍了,整个儿洋溢着历史的诗情、想像的愉悦。
13、我们的历史太长、权谋太深、兵法太多、黑箱太大、内幕太厚、口舌太贪、眼光太杂、预计太险,因此,对一切都“构思过度”。
14、中华文化的三大优点:一、不喜远征。中国人不会举一国之力去攻打远方之国。二、不喜极端。儒家讲究“中庸之道”,会努力寻找一个中间点,规避极端三、不喜无序。中国一直处于集权统治的状态中,习惯所有的事务都在管理之中,中国失控的时候是很少见的。
关于爱情
很多女孩子觉得责任感不太重要,男人没有责任感反而给了女方一种权利。其实对男人来说,还有什么比没有责任感可怕地呢?与没有责任感的男人谈恋爱,就像与朝雾和晚霞厮磨,再美好也没有着落。
爱情非常珍贵,不仅值得用斗争来保卫,而且即使付出生命的代价也值得。
22
其实,未经艰苦寻找的草率结合,对她也是不尊重。她和你一样,都有寻求深刻爱情的权利。
每一男女都处在自转之中,当一个男人最散发魅力的一面转向了一位女人,而这女人最美好的一面也刚好朝向了这个男人,那么爱情就挡也挡不住了。当然不是每个人都如此幸运,自转的方向和速度,相对于那个有可能出现或已经错过的异性,总要有偏差,所以老有人找不到自己的爱情。
2、能够慢慢培养的不是爱情,而是习惯。能够随着时间得到的,不是感情而是感动。所以爱是一瞬间的礼物,有就有,没有就没有。但反过来说,爱和婚姻实际并不是一回事情,并不是所有的爱情都要结婚的,也不是所有婚姻都有爱情的。
6、爱情里,总有一个主角和一个配角,累的永远是主角,伤的永远是配角;有时,爱也是种伤害:残忍的人,选择伤害别人,善良的人,选择伤害自己;人生就是一种承受,需要学会支撑。支撑事业,支撑家庭,甚至支撑起整个社会,有支撑就一定会有承受,支撑起多少重量,就要承受多大压力。
7、假如你想要一件东西,就放它走。它若能回来找你,就永远属于你;它若不回来,那根本就不是你的。爱情也是如此。
8、为什么把择定终身的职责,交付给半懂不懂的年岁;为什么把成熟的眼光,延误地出现在早已收获过的荒原?
9、说了那么多旳——“如若你不在,我等待你归来。”也比不过你一句——“我不会等,我去找你!”
关于友情
1.常听人说,人世间最纯净的友情只存在于孩童时代。这是一句极其悲凉的话,居然有那么多人赞成,人生之孤独和艰难,可想而知。我并不赞成这句话。孩童时代的友情只是愉快的嘻戏,成年人靠着回忆追加给它的东西很不真实。友情的真正意义产生于成年之后,它不可能在尚未获得意义之时便抵达最佳状态。
2.很多人都是在某次友情感受的突变中,猛然发现自己长大的。仿佛是哪一天的中午或傍晚,一位要好同学遇到的困难使你感到了一种不可推卸的责任,你放慢脚步忧思起来,开始懂得人生的重量。就在这一刻,你突然长大。
3.在人生的诸多荒诞中,首当其冲的便是友情的错位。友情的错位,来源于我们自身的混乱。
4.置身于同一个职业难道是友情的基础?当然不是。如果偶尔有之,也不能本末倒置。情感岂能依附于事功,友谊岂能从属于谋生,朋友岂能局限于同僚。
5.在家靠父母,出外靠朋友。这种说法既表明了朋友的重要,又表明了朋友的价值在于被依靠。但是,没有可靠的实用价值能不能成为朋友?一切帮助过你的人是不是都能算作朋友?
23
6.患难见知己,烈火炼真金。这又对友情提出了一种要求,盼望它在危难之际及时出现。能够出现当然很好,但友情不是应急的储备,朋友更不应该被故意地考验。
7.真正的友情不依靠什么。不依靠事业、祸福和身份,不依靠经历、方位和处境,它在本性上拒绝功利,拒绝归属,拒绝契约,它是独立人格之间的互相呼应和确认。它使人们独而不孤,互相解读自己存在的意义。因此所谓朋友也只不过是互相使对方活得更加自在的那些人。
8.真正的友情都应该具有“无所求” 的性质,一旦有所求,“求”也就成了目的,友情却转化为一种外在的装点。我认为,世间的友情至少有一半是被有所求败坏的,即便所求的内容乍一看并不是坏东西;让友情分担忧愁,让友情推进工作„„,友情成了忙忙碌碌的工具,那它自身又是什么呢?应该为友情卸除重担,也让朋友们轻松起来。朋友就是朋友,除此之外,无所求。
9.无所求的朋友最难得,不妨闭眼一试,把有所求的朋友一一删去,最后还剩几个?
10.真正的友情因为不企求什么不依靠什么,总是既纯净又脆弱。世间的一切孤独者也都遭遇过友情,只是不知鉴别和维护,一一破碎了。
11.“君子之交谈如水”,这种高明的说法包藏着一种机智的无奈,可惜后来一直被并无机智、只剩无奈的人群所套用。怕一切许诺无法兑现,于是不作许诺;怕一切欢晤无法延续,于是不作欢晤,只把微笑点头维系于影影绰绰之间。有人还曾经借用神秘的东方美学来支持这种态度:只可意会,不可言传;不着一字,尽得风流;羚羊挂角,无迹可寻„„这样一来,友情也就成了一种水墨写意,若有若无。但是,事情到了这个地步,友情和相识还有什么区别?
12.强者捆扎友情,雅者淡化友情,俗者粘贴友情,都是为了防范友情的破碎,但看来看去,没有一个是好办法。原因可能在于,这些办法都过分依赖技术性手段,而技术性手段一旦进入感情领域,总没有好结果。
13.万不能把防范友情的破碎当成一个目的。该破碎的让它破碎,毫不足惜;虽然没有破碎却发现与自己生命的高贵内质有严重羝牾,也要做破碎化处理。罗丹说,什么是雕塑?那就是在石料上去掉那些不要的东西。我们自身的雕塑,也要用力凿掉那些异己的、却以朋友名义贴附着的杂质。不凿掉,就没有一个像模像样的自己。
14.该破碎的友情常被我们捆扎、粘合着,而不该破碎的友情却又常常被我们捏碎了。两种情况都是悲剧,但不该破碎的友情是那么珍贵,它居然被我们亲手捏碎,这对人类良知的打击几乎是致命的。
15.其实,世上哪有两片完全相同的树叶,即便这两片树叶贴得很紧?本有差异却没有差异准备,都把差异当作了背叛,夸张其词地要求对方纠正。这是一种双方的委屈,友情的回忆又使这种委屈增加了重量。负荷着这样的重量不可能再来纠正自己,双方都怒气冲天地走上了不归路。凡是重友情、讲正气的人都会
24
产生这种怒气,而只有小人才是不会愤怒的一群,因此正人君子们一旦落入这种心理陷阱往往很难跳得出来。高贵的灵魂吞咽着说不出口的细小原因在陷阱里挣扎。
16.友情好像是一台魔力无边的红外线探测仪,能把一切隐藏的角落照个明明白白。不明不白也不要紧,理解就是一切,朋友总能理解,不理解还算朋友?但是,当误会无可避免地终于产生时,原先的不明不白全都成了疑点,这对被疑的一方而言无异是冤案加身;申诉无门,他的表现一定异常,异常的表现只能引起更大的怀疑,互相的友情立即变得难于收拾。
17.友情本是超越障碍的翅膀,但它自身也会背负障碍的沉重,因此,它在轻松人类的时候也在轻松自己,净化人类的时候也在净化自己。其结果应该是两相完满:当人类在最深刻地享受友情时,友情本身也获得最充分的实现。
18.现在,即便我们拥有不少友情,它也还是残缺的,原因在于我们自身还残缺。世界理应给我们更多的爱,我们理应给世界更多的爱,这在青年时代是一种小心翼翼的企盼,到了生命的秋季,仍然是一种小心翼翼的企盼。但是,秋季毕竟是秋季,生命已承受霜降,企盼已洒上寒露,友情的渴望灿如枫叶,却也已开始飘落。
25