| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1703 人关注过本帖
标题:走过路过,欢迎大家对此代码给点建议,回个帖。
只看楼主 加入收藏
观弈寒儒
Rank: 7Rank: 7Rank: 7
来 自:自 来
等 级:黑侠
帖 子:359
专家分:545
注 册:2011-1-9
结帖率:100%
收藏
 问题点数:0 回复次数:29 
走过路过,欢迎大家对此代码给点建议,回个帖。
ybmq.rar (42.42 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册



以上是小作品的两张瞬间截图和可执行的exe文件
下面是我的代码,有什么好的建议还望多多指教。


#include "stdafx.h"

#include <time.h>
#include <stdio.h>
#include <windows.h>

//程序开头,我们定义了一个在屏幕中运动的点的结构类型:
struct move_point
{
    int x,y;/*该点的位置,包括x坐标和y坐标*/
    int xv, yv;/*该点在x轴、y轴的速度*/
}man1,man2,man3,man4;

//控制移动范围

#define heng1 78
#define heng2 0
#define zong1 24
#define zong2 0
#define N 80

HANDLE hConsole;
void gotoxy(int x, int y)
{
    COORD coord;
    coord.X = x;
    coord.Y = y;
    SetConsoleCursorPosition(hConsole, coord);
}
void main()
{
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, 0x000c);
   
    system("title 开心每一天!");
   
    gotoxy(36,10);
    printf("*");
    Sleep(N);

    gotoxy(25,10);
    printf("*");
    Sleep(N);

    gotoxy(47,10);
    printf("*");
    Sleep(N);

    gotoxy(34,8);
    printf("*");
    Sleep(N);

    gotoxy(38,8);
    printf("*");
    Sleep(N);

    gotoxy(30,7);
    printf("*");
    Sleep(N);

    gotoxy(42,7);
    printf("*");
    Sleep(N);

    gotoxy(27,8);
    printf("*");
    Sleep(N);

    gotoxy(45,8);
    printf("*");
    Sleep(N);

    gotoxy(25,11);
    printf("*");

    Sleep(N);

    gotoxy(47,11);
    printf("*");
    Sleep(N);
   
    int i,j,zz1,zz2,zz3,zz4;
    for(i=1,j=1;i<6,j<6;i++,j++)
    {
        gotoxy(25+i,11+j);
        printf("*");
        Sleep(N);
    }
    gotoxy(32,17);
    printf("*");
    Sleep(N);

    gotoxy(34,18);
    printf("*");
    Sleep(N);  
   
    man1.xv=1;man1.yv=1;man2.xv=-1;man2.yv=-1;
    man3.xv=1;man3.yv=1;man4.xv=-1;man4.yv=-1;
   
    SetConsoleTextAttribute(hConsole, 0x000e);

    srand((unsigned)time(NULL));
    zz1=rand()%101;
    srand(zz1);
    man1.x=rand()%75+2;man1.y=rand()%23+1;
    gotoxy(man1.x, man1.y);
    printf("御");

    srand((unsigned)time(NULL));
    zz2=rand()%102;
    srand(zz2);
    man2.x=rand()%75+2;man2.y=rand()%23+1;
    gotoxy(man2.x, man2.y);
    printf("坂");
   
    srand((unsigned)time(NULL));
    zz3=rand()%103;
    srand(zz3);
    man3.x=rand()%75+2;man3.y=rand()%23+1;
    gotoxy(man3.x, man3.y);
    printf("美");

    srand((unsigned)time(NULL));
    zz4=rand()%104;
    srand(zz4);
    man4.x=rand()%75+2;man4.y=rand()%23+1;
    gotoxy(man4.x, man4.y);
    printf("琴");
   
    while(1)
    {
        SetConsoleTextAttribute(hConsole, 0x000c);

        gotoxy(36,10);
        printf("*");
        
        gotoxy(25,10);
        printf("*");
        
        gotoxy(47,10);
        printf("*");
        
        gotoxy(34,8);
        printf("*");
        
        gotoxy(38,8);
        printf("*");
        
        gotoxy(30,7);
        printf("*");
        
        gotoxy(42,7);
        printf("*");
        
        gotoxy(27,8);
        printf("*");
        
        gotoxy(45,8);
        printf("*");   

        gotoxy(25,11);
        printf("*");        

        gotoxy(47,11);
        printf("*");
        
        int i,j;
        for(i=1,j=1;i<6,j<6;i++,j++)
        {
            gotoxy(25+i,11+j);
            printf("*");            
        }
        gotoxy(32,17);
        printf("*");
        
        gotoxy(34,18);
        printf("*");

        for(i=1,j=1;i<6,j<6;i++,j++)
        {
            gotoxy(47-i,11+j);
            printf("*");

        }
        gotoxy(40,17);
        printf("*");
        

        gotoxy(38,18);
        printf("*");
        

        gotoxy(36,19);
        printf("*");
        
        Sleep(100);
        gotoxy(55,16);
        printf("Happy everyday!");
            
        SetConsoleTextAttribute(hConsole, 0x000a);
        //1、擦去物体原来的轨迹:
        gotoxy(man1.x, man1.y);/*把光标移到指定的坐标*/
        printf("  ");/*输出空格,把先前的字符擦去*/
        //2、然后我们让物体按其速度运动:
        man1.x += man1.xv ;/*水平方向按x轴的速度运动*/
        man1.y += man1.yv;/*垂直方向按y轴的速度运动*/

        gotoxy(man1.x, man1.y);
        printf("御");
        if (man1.x >= heng1 || man1.x <= heng2)
        {
            man1.xv = -man1.xv;
        }
        if (man1.y >= zong1 || man1.y <= zong2)
        {
            man1.yv = -man1.yv;
        }
        Sleep(1);


        //1、擦去物体原来的轨迹:
        gotoxy(man2.x, man2.y);/*把光标移到指定的坐标*/
        printf("  ");/*输出空格,把先前的字符擦去*/
        //2、然后我们让物体按其速度运动:
        man2.x += man2.xv ;/*水平方向按x轴的速度运动*/
        man2.y += man2.yv;/*垂直方向按y轴的速度运动*/

        gotoxy(man2.x, man2.y);
        printf("坂");
        if (man2.x >= heng1 || man2.x <= heng2)
        {
            man2.xv = -man2.xv;
        }
        if (man2.y >= zong1 || man2.y <= zong2)
        {
            man2.yv = -man2.yv;
        }
        Sleep(1);

        //1、擦去物体原来的轨迹:
        gotoxy(man3.x, man3.y);/*把光标移到指定的坐标*/
        printf("  ");/*输出空格,把先前的字符擦去*/
        //2、然后我们让物体按其速度运动:
        man3.x += man3.xv ;/*水平方向按x轴的速度运动*/
        man3.y += man3.yv;/*垂直方向按y轴的速度运动*/

        gotoxy(man3.x, man3.y);
        printf("美");
        if (man3.x >= heng1 || man3.x <= heng2)
        {
            man3.xv = -man3.xv;
        }
        if (man3.y >= zong1 || man3.y <= zong2)
        {
            man3.yv = -man3.yv;
        }
        Sleep(1);


        //1、擦去物体原来的轨迹:
        gotoxy(man4.x, man4.y);/*把光标移到指定的坐标*/
        printf("  ");/*输出空格,把先前的字符擦去*/
        //2、然后我们让物体按其速度运动:
        man4.x += man4.xv ;/*水平方向按x轴的速度运动*/
        man4.y += man4.yv;/*垂直方向按y轴的速度运动*/

        gotoxy(man4.x, man4.y);
        printf("琴");
        if (man4.x >= heng1 || man4.x <= heng2)
        {
            man4.xv = -man4.xv;
        }
        if (man4.y >= zong1 || man4.y <= zong2)
        {
            man4.yv = -man4.yv;
        }
        Sleep(1);
        
        SetConsoleTextAttribute(hConsole, 0x000f);
        gotoxy(36,10);
        printf("*");
        

        gotoxy(25,10);
        printf("*");
        

        gotoxy(47,10);
        printf("*");
        

        gotoxy(34,8);
        printf("*");
   

        gotoxy(38,8);
        printf("*");
   

        gotoxy(30,7);
        printf("*");
   

        gotoxy(42,7);
        printf("*");
   

        gotoxy(27,8);
        printf("*");
   
        gotoxy(45,8);
        printf("*");

        gotoxy(25,11);
        printf("*");


        gotoxy(47,11);
        printf("*");

        for(i=1,j=1;i<6,j<6;i++,j++)
        {
            gotoxy(25+i,11+j);
            printf("*");
        }
        gotoxy(32,17);
        printf("*");

        gotoxy(34,18);
        printf("*");

        for(i=1,j=1;i<6,j<6;i++,j++)
        {
            gotoxy(47-i,11+j);
            printf("*");   
        }
        gotoxy(40,17);
        printf("*");

        gotoxy(38,18);
        printf("*");

        gotoxy(36,19);
        printf("*");

        Sleep(100);
        gotoxy(55,16);
        printf("Happy everyday!");        
    }
}

[ 本帖最后由 观弈寒儒 于 2011-1-12 09:53 编辑 ]
搜索更多相关主题的帖子: 多多 移动 include 
2011-01-10 01:34
huangapple
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:545
专家分:1790
注 册:2010-12-30
收藏
得分:0 
是粉丝。。。
收到的鲜花
  • 观弈寒儒2011-01-12 13:13 送鲜花  5朵   附言:给你加下分

勤能补拙,熟能生巧!
2011-01-10 01:37
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
这个让我好意外!!!

谢谢,很感谢!!!
收到的鲜花
  • 你们都要疼我哦2011-01-10 01:55 送鲜花  -5朵   附言:内容不符
  • 观弈寒儒2011-01-10 09:33 送鲜花  3朵   附言:我很赞同 发现最多只能加3分。 我是这篇文 ...
  • 马后炮2011-01-10 12:16 送鲜花  6朵   附言:我很赞同
  • 观弈寒儒2011-01-10 13:51 送鲜花  3朵   附言:我很赞同
  • 观弈寒儒2011-01-10 13:52 送鲜花  3朵   附言:符合不符合,我的文章我说了算!

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-10 01:42
观弈寒儒
Rank: 7Rank: 7Rank: 7
来 自:自 来
等 级:黑侠
帖 子:359
专家分:545
注 册:2011-1-9
收藏
得分:0 
回复 3楼 御坂美琴
我不懂得弄啊,很难看。。。。

事件记录,值得关注! http://bbs.bccn.net/z_court.php?fid=5
2011-01-10 01:43
观弈寒儒
Rank: 7Rank: 7Rank: 7
来 自:自 来
等 级:黑侠
帖 子:359
专家分:545
注 册:2011-1-9
收藏
得分:0 
回复 3楼 御坂美琴
不小心发了两个贴,版主帮我删掉一个吧。删帖理由就填本人要求好了。

事件记录,值得关注! http://bbs.bccn.net/z_court.php?fid=5
2011-01-10 01:46
观弈寒儒
Rank: 7Rank: 7Rank: 7
来 自:自 来
等 级:黑侠
帖 子:359
专家分:545
注 册:2011-1-9
收藏
得分:0 
回复 2楼 huangapple
呵呵。那当然

事件记录,值得关注! http://bbs.bccn.net/z_court.php?fid=5
2011-01-10 01:48
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
happy.zip (4.19 KB)

这是我编译的,我是加好附件后,就直接点发表回复就行了,你的浏览器是什么?
我发现这个exe算是相当小,嘿嘿
收到的鲜花
  • huangapple2011-01-10 09:15 送鲜花  5朵   附言:我们现实点。。。。看在给你加分的份上,教 ...
  • 观弈寒儒2011-01-10 13:50 送鲜花  3朵   附言:我很赞同

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-10 01:49
观弈寒儒
Rank: 7Rank: 7Rank: 7
来 自:自 来
等 级:黑侠
帖 子:359
专家分:545
注 册:2011-1-9
收藏
得分:0 
回复 7楼 御坂美琴
360安全浏览器。刚才发帖出去后发现跟自己想的不一样,所以马上终止悬赏,没想到还多发了一个。。。。

事件记录,值得关注! http://bbs.bccn.net/z_court.php?fid=5
2011-01-10 01:56
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
你可以试试编辑帖子,编辑的时间再加附件看看
收到的鲜花
  • 观弈寒儒2011-01-10 13:50 送鲜花  3朵   附言:我很赞同

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-10 01:59
观弈寒儒
Rank: 7Rank: 7Rank: 7
来 自:自 来
等 级:黑侠
帖 子:359
专家分:545
注 册:2011-1-9
收藏
得分:0 
回复 9楼 御坂美琴
呵呵,可以了,好看多了。

事件记录,值得关注! http://bbs.bccn.net/z_court.php?fid=5
2011-01-10 09:03
快速回复:走过路过,欢迎大家对此代码给点建议,回个帖。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020311 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved