| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2573 人关注过本帖
标题:类的编程怎么实现?
只看楼主 加入收藏
九天冥盟
Rank: 2
等 级:论坛游民
威 望:1
帖 子:77
专家分:20
注 册:2015-7-14
结帖率:36%
收藏
已结贴  问题点数:18 回复次数:4 
类的编程怎么实现?
    题目要求设计一个游戏类:这类能在屏幕上显示一方块字符  同时通过A,S,W,D来实现该方块在屏幕上移动
             我一点头绪也没有,书中也没有代码;我都不知道从哪里切入进去;  
                           大师们,指点指点!!!!尤其是 移动 方面
搜索更多相关主题的帖子: 游戏 游戏 
2016-03-12 16:33
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:9 
从前有一个进京赶考秀才,考试前做了三个奇怪的梦:
第一个梦,梦见自己在古城墙上种白菜;
第二个梦是下雨天里自己穿着蓑衣,还打着伞;
第三个梦是他和自己心仪已久的姑娘大白天背靠着背睡在一张床上。
秀才找到算命先生解梦。算命先生解析到:
第一个梦,古城墙上种白菜,种了也是白种。因为城墙土是经过烧制的,根本无法种菜。这说明你这次考试考了也是白考。
第二个梦,下雨天穿着蓑衣就可以了,又打了伞,是多此一举。这说明你这次考试纯属多余。
第三个梦,你大白天和姑娘睡在一张床上,这是在白日做梦。
秀才万念俱灰,回到所住旅店欲卷铺盖回家。
店老板问清缘由后,呵呵大笑道:好梦!好梦!
这三个梦保你金榜题名。接着店老板解释道:
城墙上种白菜,这是高种,说你这次一定会高中;
穿着蓑衣,还打着伞,说明考试万无一失;
和自己心仪的姑娘背靠背睡着,说明你的喜日子到了。

PS:知道自己要干什么为什么不先去找这方面的资料而是来问怎么干,真是一个有意思的少年哈
2016-03-12 17:45
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:9 
回复 楼主 九天冥盟
#include<iostream>
#include<graphics.h>
#include<conio.h>
const short W=480;const short H=500;
class Character
{
private://坐标及大小
    short x;
    short y;
    short height;
    short width;
    char ch[2];
public:
    Character()
    {
        x=0;y=0;height=30;width=35;strcpy(ch," ");
    }
    Character(short input_x,short input_y,short input_h,short input_w,char letter)
    {
        x=input_x;y=input_y;
        if(input_x<0) x=0;
        if(input_y<0) y=0;
        if(input_x>W-input_w) x=W-input_w;
        if(input_y>H-input_h) x=H-input_h;
        height=input_h;width=input_w;
        ch[0]=letter;ch[1]='\0';
    }
    void Draw()
    {
        setbkcolor(RED);
        settextstyle(width,height,_T("Courier"));
        outtextxy(x,y,ch);
    }
    void Move()
    {
        char k;
        while(true)
        {
            k=getch();
            if(k==' ') break;//按空格退出函数
            else
            {
                if(k=='A'||k=='a')
                {
                    setbkcolor(BLACK);outtextxy(x,y," ");x-=10;
                    Draw();
                }
                if(k=='D'||k=='d')
                {
                    setbkcolor(BLACK);outtextxy(x,y," ");x+=10;
                    Draw();
                }
                if(k=='W'||k=='w')
                {
                    setbkcolor(BLACK);outtextxy(x,y," ");y-=10;
                    Draw();
                }
                if(k=='S'||k=='s')
                {
                    setbkcolor(BLACK);outtextxy(x,y," ");y+=10;
                    Draw();
                }
            }
        }
    }
};
int main()
{
    initgraph(W,H);
    Character c(100,70,25,20,'D');
    c.Draw();
    c.Move();
    closegraph();
    return 0;
}
2016-03-12 19:25
九天冥盟
Rank: 2
等 级:论坛游民
威 望:1
帖 子:77
专家分:20
注 册:2015-7-14
收藏
得分:0 
回复 3楼 yangfrancis
请问你是有的什么编译器,这个头文件#include<graphics.h>怎么通过不了编译?

2016-03-20 14:41
wengbin
Rank: 10Rank: 10Rank: 10
来 自:陕西西安
等 级:贵宾
威 望:19
帖 子:370
专家分:1846
注 册:2015-5-8
收藏
得分:0 
你在网上搜下要包含那个头文件要怎么办吧,要另外装一小插件的,名字忘记了
2016-03-20 14:51
快速回复:类的编程怎么实现?
数据加载中...
 
   



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

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