欢迎来到皮皮网网首页

【j2me 游戏 源码】【出右云源码】【国际游戏源码】红字源码_红字的代码怎样解

来源:freecad源码下载 时间:2024-11-24 09:20:44

1.求C语言小游戏源程序
2.C#用datagriview控件增加删除行数据,红字红字并且更新到xml中,源码求代码(急)如图
3.有什么**推荐?
4.怎么把QQ空间的码样上面空间名变成一部分是红色的字啊?

红字源码_红字的代码怎样解

求C语言小游戏源程序

       我的楼主可以自己玩一下

       试试吧

       #define N

       #include <graphics.h>

       #include <stdlib.h>

       #include <dos.h>

       #define LEFT 0x4b

       #define RIGHT 0x4d

       #define DOWN 0x

       #define UP 0x

       #define ESC 0xb

       int i,key;

       int score=0;/*得分*/

       int gamespeed=;/*游戏速度自己调整*/

       struct Food

       {

       int x;/*食物的横坐标*/

       int y;/*食物的纵坐标*/

       int yes;/*判断是否要出现食物的变量*/

       }food;/*食物的结构体*/

       struct Snake

       {

       int x[N];

       int y[N];

       int node;/*蛇的节数*/

       int direction;/*蛇移动方向*/

       int life;/* 蛇的生命,0活着,1死亡*/

       }snake;

       void Init(void);/*图形驱动*/

       void Close(void);/*图形结束*/

       void DrawK(void);/*开始画面*/

       void GameOver(void);/*结束游戏*/

       void GamePlay(void);/*玩游戏具体过程*/

       void PrScore(void);/*输出成绩*/

       /*主函数*/

       void main(void)

       {

       Init();/*图形驱动*/

       DrawK();/*开始画面*/

       GamePlay();/*玩游戏具体过程*/

       Close();/*图形结束*/

       }

       /*图形驱动*/

       void Init(void)

       {

       int gd=DETECT,gm;

       initgraph(&gd,&gm,"c:\\tc");

       cleardevice();

       }

       /*开始画面,左上角坐标为(,红字红字),源码右下角坐标为(,码样j2me 游戏 源码)的红字红字围墙*/

       void DrawK(void)

       {

       /*setbkcolor(LIGHTGREEN);*/

       setcolor();

       setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/

       for(i=;i<=;i+=)/*画围墙*/

       {

       rectangle(i,,i+,); /*上边*/

       rectangle(i,,i+,);/*下边*/

       }

       for(i=;i<=;i+=)

       {

       rectangle(,i,,i+); /*左边*/

       rectangle(,i,,i+);/*右边*/

       }

       }

       /*玩游戏具体过程*/

       void GamePlay(void)

       {

       randomize();/*随机数发生器*/

       food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/

       snake.life=0;/*活着*/

       snake.direction=1;/*方向往右*/

       snake.x[0]=;snake.y[0]=;/*蛇头*/

       snake.x[1]=;snake.y[1]=;

       snake.node=2;/*节数*/

       PrScore();/*输出得分*/

       while(1)/*可以重复玩游戏,压ESC键结束*/

       {

       while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/

       {

       if(food.yes==1)/*需要出现新食物*/

       {

       food.x=rand()%+;

       food.y=rand()%+;

       while(food.x%!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/

       food.x++;

       while(food.y%!=0)

       food.y++;

       food.yes=0;/*画面上有食物了*/

       }

       if(food.yes==0)/*画面上有食物了就要显示*/

       {

       setcolor(GREEN);

       rectangle(food.x,food.y,food.x+,food.y-);

       }

       for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/

       {

       snake.x[i]=snake.x[i-1];

       snake.y[i]=snake.y[i-1];

       }

       /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/

       switch(snake.direction)

       {

       case 1:snake.x[0]+=;break;

       case 2: snake.x[0]-=;break;

       case 3: snake.y[0]-=;break;

       case 4: snake.y[0]+=;break;

       }

       for(i=3;i<snake.node;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,源码第三节不可能拐过来*/

       {

       if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])

       {

       GameOver();/*显示失败*/

       snake.life=1;

       break;

       }

       }

       if(snake.x[0]<||snake.x[0]>||snake.y[0]<||

       snake.y[0]>)/*蛇是码样否撞到墙壁*/

       {

       GameOver();/*本次游戏结束*/

       snake.life=1; /*蛇死*/

       }

       if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/

       break;

       if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/

       {

       setcolor(0);/*把画面上的红字红字食物东西去掉*/

       rectangle(food.x,food.y,food.x+,food.y-);

       snake.x[snake.node]=-;snake.y[snake.node]=-;

       /*新的一节先放在看不见的位置,下次循环就取前一节的位置*/

       snake.node++;/*蛇的身体长一节*/

       food.yes=1;/*画面上需要出现新的食物*/

       score+=;

       PrScore();/*输出新得分*/

       }

       setcolor(4);/*画出蛇*/

       for(i=0;i<snake.node;i++)

       rectangle(snake.x[i],snake.y[i],snake.x[i]+,

       snake.y[i]-);

       delay(gamespeed);

       setcolor(0);/*用黑色去除蛇的的最后一节*/

       rectangle(snake.x[snake.node-1],snake.y[snake.node-1],

       snake.x[snake.node-1]+,snake.y[snake.node-1]-);

       } /*endwhile(!kbhit)*/

       if(snake.life==1)/*如果蛇死就跳出循环*/

       break;

       key=bioskey(0);/*接收按键*/

       if(key==ESC)/*按ESC键退出*/

       break;

       else

       if(key==UP&&snake.direction!=4)

       /*判断是源码否往相反的方向移动*/

       snake.direction=3;

       else

       if(key==RIGHT&&snake.direction!=2)

       snake.direction=1;

       else

       if(key==LEFT&&snake.direction!=1)

       snake.direction=2;

       else

       if(key==DOWN&&snake.direction!=3)

       snake.direction=4;

       }/*endwhile(1)*/

       }

       /*游戏结束*/

       void GameOver(void)

       {

       cleardevice();

       PrScore();

       setcolor(RED);

       settextstyle(0,0,4);

       outtextxy(,,"GAME OVER");

       getch();

       }

       /*输出成绩*/

       void PrScore(void)

       {

       char str[];

       setfillstyle(SOLID_FILL,YELLOW);

       bar(,,,);

       setcolor(6);

       settextstyle(0,0,2);

       sprintf(str,"score:%d",score);

       outtextxy(,,str);

       }

       /*图形结束*/

       void Close(void)

       {

       getch();

       closegraph();

       }

C#用datagriview控件增加删除行数据,并且更新到xml中,码样出右云源码求代码(急)如图

       完全按你的红字红字要求写的,供参考:

       前提是源码XML文件已创建好,在窗体里选择该XML文件,码样再行操作:

       窗体:

 //选择XML按钮

               private void btnXML_Click(object sender, EventArgs e)

               {

                   DataTable dt = new DataTable();

                   OpenFileDialog xmlFile = new OpenFileDialog();

                   xmlFile.Filter = "*.xml|";

                   xmlFile.Title = "请选择xml文件";

                   if (xmlFile.ShowDialog() == DialogResult.OK)

                   {

                       this.txtPath.Text = xmlFile.FileName;//在textBox1控件中显示选择的路径

                       dt=GetXML(this.txtPath.Text);

                   }

                   if(!dt.Equals(null)&&dt.Rows.Count>0)

                   LoadData(dt, dgvXML);//加载到窗体中

               }

               //保存按钮

               private void button1_Click(object sender, EventArgs e)

               {

                   int n = SaveDgv();

                   if (n > 0)

                   {

                       MessageBox.Show("保存成功!");

                       DataTable dt = new DataTable();

                       dt = GetXML(this.txtPath.Text);

                       LoadData(dt, dgvXML);//刷新加载

                   }

                   else

                   {

                       MessageBox.Show("保存失败!");

                       DataTable dt = new DataTable();

                       dt = GetXML(this.txtPath.Text);

                       LoadData(dt, dgvXML);//刷新加载

                   }

               }

               //删除按钮

               private void btnDelete_Click(object sender, EventArgs e)

               {

                   int n = 0;//判断是否删除

                   for (int i = 0; i < dgvXML.SelectedRows.Count; i++)

                   {

                       string id = dgvXML.SelectedRows[i].Cells[0].Value.ToString();

                       XmlDocument doc = new XmlDocument();

                       doc.Load(this.txtPath.Text);

                       XmlNodeList nod = doc.DocumentElement.ChildNodes;

                       XmlNode root = doc.DocumentElement;

                       foreach (XmlNode peo in nod)

                       {

                           if (XmlNode.Equals(peo.SelectSingleNode("ID").InnerText, id))

                           {

                               root.RemoveChild(peo);//从根节点删除该ID的PERSON

                               doc.Save(this.txtPath.Text);

                               n++;

                           }

                       }

                   }

                   if (n > 0)

                   {

                       DataTable dt = new DataTable();

                       dt = GetXML(this.txtPath.Text);

                       LoadData(dt, dgvXML);//刷新加载

                       MessageBox.Show("删除成功!");

                   }

                   else

                   {

                       MessageBox.Show("删除失败!");

                   }

                   

               }

               // DataGridView中加载数据

               private void LoadData(DataTable dt, DataGridView dgv)

               {

                   dgv.Rows.Clear();//datagridview清空数据

                   if (dt != null && dt.Rows.Count > 0)

                   {

                       dgv.Rows.Add(dt.Rows.Count);

                       for (int i = 0; i < dt.Rows.Count; i++)

                       {

                           for (int k = 0; k < dt.Columns.Count; k++)

                           {

                               dgv.Rows[i].Cells[k].Value = dt.Rows[i][k].ToString();//赋值

                           }

                       }

                   }

               }

               //datagridview添加行号

               private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)

               {

                   e.Row.HeaderCell.Value = (e.Row.Index + 1).ToString();

               }

               //解析XML生成DATATABLE

               private List<string> IDList = new List<string>();//用来记录已有的ID,以在修改时判断是否新增

               private DataTable GetXML(string path)

               {

                   DataTable dt = new DataTable();

                   dt.Columns.Add("ID");

                   dt.Columns.Add("NAME");

                   dt.Columns.Add("SEX");

                   dt.Columns.Add("PHONE");

                   XmlDocument doc = new XmlDocument();

                   doc.Load(path);

                   XmlNodeList nod = doc.DocumentElement.ChildNodes;

                   foreach (XmlNode peo in nod)

                   {

                       XmlNodeList pe = peo.ChildNodes;

                       DataRow row = dt.NewRow();

                       foreach (XmlNode p in pe)

                       {

                           if (p.Name == "ID")

                           {

                               row["ID"] = p.InnerText.ToString();

                               IDList.Add(p.InnerText.ToString());//添加ID记录,以在修改时判断是否新增

                           }

                           if (p.Name == "NAME")

                           {

                               row["NAME"] = p.InnerText.ToString();

                           }

                           if (p.Name == "SEX")

                           {

                               row["SEX"] = p.InnerText.ToString();

                           }

                           if (p.Name == "PHONE")

                           {

                               row["PHONE"] = p.InnerText.ToString();

                           }

                       }

                       dt.Rows.Add(row);

                   }

                   return dt;

               }

               //修改dgv数据后保存到XML文件

               private int SaveDgv()

               {

                   int n = 0;

                   for (int i = 0; i < dgvXML.Rows.Count-1; i++)

                   {

                       XmlDocument doc = new XmlDocument();

                       doc.Load(this.txtPath.Text);

                       XmlNodeList nod = doc.DocumentElement.ChildNodes;

                       string id = dgvXML.Rows[i].Cells[0].Value.ToString();

                       if (IDList.Contains(id)) //如果是已有的ID,则修改

                       {

                           foreach (XmlNode peo in nod)

                           {

                               if (XmlNode.Equals(peo.SelectSingleNode("ID").InnerText,国际游戏源码 id))

                               {

                                   peo.SelectSingleNode("NAME").InnerText = dgvXML.Rows[i].Cells[1].Value.ToString();//赋值姓名

                                   peo.SelectSingleNode("SEX").InnerText = dgvXML.Rows[i].Cells[2].Value.ToString();//赋值性别

                                   peo.SelectSingleNode("PHONE").InnerText = dgvXML.Rows[i].Cells[3].Value.ToString();//赋值电话

                                   doc.Save(this.txtPath.Text);

                                   n++;

                                   break;//当找到该ID记录并修改后,跳出循环

                               }

                           }

                       }

                       else //否则为新增

                       {

                           XmlNode root = doc.DocumentElement;

                           XmlElement PERSON = doc.CreateElement("PERSON");

                           XmlElement ID = doc.CreateElement("ID");

                           ID.InnerText = id;//赋值id

                           XmlElement NAME = doc.CreateElement("NAME");

                           NAME.InnerText = dgvXML.Rows[i].Cells[1].Value.ToString();//赋值姓名

                           XmlElement SEX = doc.CreateElement("SEX");

                           SEX.InnerText = dgvXML.Rows[i].Cells[2].Value.ToString();//赋值性别

                           XmlElement PHONE = doc.CreateElement("PHONE");

                           PHONE.InnerText = dgvXML.Rows[i].Cells[3].Value.ToString();//赋值电话

                           PERSON.AppendChild(ID);

                           PERSON.AppendChild(NAME);

                           PERSON.AppendChild(SEX);

                           PERSON.AppendChild(PHONE);

                           root.AppendChild(PERSON);

                           doc.Save(this.txtPath.Text);//保存

                           n++;

                       }

                   }

                   return n;

               }

       XML文件:

       <?xml version="1.0" standalone="yes"?>

       <List>

         <PERSON>

           <ID></ID>

           <NAME>测一</NAME>

           <SEX>男男</SEX>

           <PHONE></PHONE>

         </PERSON>

         <PERSON>

           <ID></ID>

           <NAME>再二</NAME>

           <SEX>女女</SEX>

           <PHONE></PHONE>

         </PERSON>

         <PERSON>

           <ID></ID>

           <NAME>张三</NAME>

           <SEX>男男</SEX>

           <PHONE></PHONE>

         </PERSON>

         <PERSON>

           <ID></ID>

           <NAME>王五</NAME>

           <SEX>女女</SEX>

           <PHONE></PHONE>

         </PERSON>

       </List>

有什么**推荐?

       **推荐:

       《刺激》《水果硬糖》《天才瑞普利》《爱情橡皮擦》、《初雪》、《时间旅行者的妻子》、《红字》、《楚门的世界》、《弱点》、《菊次郎的夏天》、《完美世界》、《追风筝的人》、《借着雨点说爱你》、《一个陌生女人的知户型源码来信》、《蝴蝶》、《源代码》、《维罗妮卡的双重生活》、《疾走罗拉》、《罗生门》、《海角七号》、《猜火车》、《发条橙》、《令人讨厌的女人松子》、《雏菊》、《四月物语》、超级金店源码《恋空》、《花与爱丽丝》、《千与千寻》、《暮光之城》、《你看起来很好吃》。

       励志**:

       《我是山姆》、《风语者》、《天堂**院》、《弱点》、《风雨哈佛路》、《荒岛余生》、《铁拳男人》、《听见天堂》、《洛奇》、《卡特教练》、《追梦女孩》、《阳光小美女》、《闻香识女人》、《放牛班的春天》、《荒野生存》、《侧耳倾听》、《当幸福来敲门》、《黑暗中的舞者》、《心灵捕手》、《永不妥协》、《死亡诗社》、《百万宝贝》、《跳出我天地》、《三傻大闹宝莱坞》、《我的名字叫可汗》、《海上钢琴师》、《幸福终点站》《请享受困难中的幸福》、《贫民窟的百万富翁》、《辛德勒的名单》、《小鞋子》、《勇敢的心》、《奔腾年代》、《美丽心灵》、《地球上的星星》、《叫我第一名》、《八月迷情》、《想飞的钢琴少年》。

怎么把QQ空间的上面空间名变成一部分是红色的字啊?

       这是自定义标题栏做到的效果,具体步骤如下:

       第一步,需要到网上下载制作好的标题栏PSD源码,可以到这里/forum-2-1.html,下载下来想要的样式,改成自己喜欢的文字。

       第二步,上传到QQ空间,如图,点击装扮,DIY装扮,标题栏,上传自己做好的。

       第三步,保存即可,就可以有所需的效果了。