求c# c++驯龙高手2十级龙恶煞这一个鼠标的小程序

从 C++ 向 C# 迁移
MSDN Library
从 C++ 向 C# 迁移
发布日期 : 1/24/2005 |
更新日期 : 1/24/2005
John KennedyMicrosoft Corporation
与生活中的许多事情一样,有时要学习某些知识的唯一方式就是亲自去尝试。当然,也有一些很显著的例外。我可不建议通过这种方式去学习外科手术(哈哈),但是对于学习智能设备扩展 (SDE) 和用 C# 编写适用于 Pocket PC 的程序,这绝对是一个很好的方式。
诚然,我们会越来越多地接触到 Microsoft .NET Compact Framework,不管是在本专栏还是在实际的开发环节中,这一点不容置疑。更加不容置疑的是,C# 是 .NET Compact Framework 用得最多的一种语言。用 C# 开发了一些程序之后,我对它的易用性、灵活性和优雅得体有着越来越深的印象。当然,当前发行的 Beta 版在某些地方还存在着所谓的操作“欠佳”的情况,但这不久就会得到解决。我坚信,一旦您继续了解一些新概念,您就会真正地喜欢使用 C# 和 .NET Compact Framework。
我们以前在本专栏中讨论过 XML Web 服务,但有些读者希望我能够使用智能设备扩展来创建其他一些连接性不大的编程项目。并不是每个软件都需要连接到 Internet,因此这个新平台中有些很强大的功能往往会被忽视。
所以在本月的专栏中,我们将演练一下如何开发一个适用于 Pocket PC 的更加传统的应用程序 — 实际上是一个游戏,它采用 C# 编写并使用 .NET Compact Framework。使用 C# 进行开发与使用 eMbedded Visual C++ 进行开发之间存在着一些很明显的差异,对于在编写这个程序时所碰到的一些很明显的问题,我希望拿出来与大家分享一下。
所要讨论的游戏非常简单。一个旧版本的纸牌匹配游戏 — Pelmanism。然而,要阐明一些重要的区别和方法还是很复杂的,所以即使您认为它很容易,也不妨试试。如果您要加载并试玩,可以下载源代码。
这个游戏的设计十分简单,正如您在以下屏幕截图中所看到的。(这些照片是我的团队(即 Visual C++ 小组)的所有成员。您可能会认为,现在当我找他们要求拍照时,他们会更加谨慎了。当然,我更愿意使用 Drew Barrymore 的照片,但有着严格的流程……)。屏幕上有十六张纸牌,玩家通过点击指示笔来“翻转它们”。如果纸牌相匹配,它们就会从屏幕中消失。我将留给读者一个练习 — 添加代码以便统计翻转次数、保存成绩等等。是的,这表明我在偷懒。不过要知道,我也忙乎了一天呢!第一个人在问我花多少时间在 Xbox 上玩 Halo 时怀着一种很鄙夷的目光。
您知道,我被
团队逼着讨论这张图的许可权。当然,实际上这是个谎言。
图形和 SDE
C# 程序与 eMbedded Visual C++ 的工作方式有着很大的不同,它从 Visual Basic 继承了窗体 的概念。从技术角度看,改变并不大,但我希望能够引起您的注意。您可能也知道,窗体其实就是一个页面,您可以在其中添加控件、显示文本、从中接收屏幕点击消息等等。当我们在 Visual Studio .NET 中创建一个默认项目时,系统会自动为我们提供一个默认窗体。
一个空白窗体,准备让我们展现自己的想象力和才干。
您可以发现,窗体的左边是一组控件,我们可以将它们拖放到窗体中,也就是拖放到我们的程序中。与使用 eMbedded Visual C++ 工具箱相比,您会发现,编辑器中控件的可视化外观与因此而创建的源代码之间的联系更加紧密。试试一些控件并观察代码。Visual Studio 保持跟踪的方式给人的印象很深。
一句话警告
源代码中有些地方不要手动进行更改。由于某种原因我忽视了这个告诫,当我在设计器中调整窗体时就丢失了代码,所以要谨记。
可以在窗体中添加的一个控件是 PictureBox,这是一个显示图像的控件。我打算对游戏所显示的每张纸牌都使用一个 PictureBox。它与最初采用 C++ 编写这个程序的方式有所不同。如果用 C++ 创建,我就需要创建窗口(现在我们称之为窗体)并获得 HDC(显示上下文句柄),然后使用 BitBlt 将一大堆图形数据变为实际的图形。这次,我打算使用十六个 PictureBox 控件,并使用它们的方法来定义它们显示什么图像。您将会看到,这种方式是相当得体的。
当然,知道我们要显示十六张纸牌,您可能会试着将十六个 PictureBox 拖到窗体中,然后调整它们的大小并将它们排列整齐。这是个好主意,但通过编程方式处理每个控件很快就会变成一项很琐碎的事情。更好的做法是创建一组 PictureBox,然后使用索引对它们进行处理,一会儿您将看到,我就是这样做的。所以,尽管设计器十分有用,但我们并不一定要使用它来添加 PictureBox 控件。
让我们来简单地看一些源代码。C# 程序在大部分地方很像 C++ 程序。比如函数、if() 语句、do/while 和大量圆括号。然而,也有一些细微(而非很显著)的区别。
举一些基本的例子,比如很好而又老旧的 #define 语句。我如何向您说明呢?它已经过时了。当然,它也没有完全过时,只是做了点更改。在 C# 程序中,#define 只能用于创建标识符。您不能使用它来创建常量,比如 #define X_WIDTH 100。
了解这一点之后,我们再看一些数组声明。需要二维整数数组吗?不要再认为是 int grid[4][4];,而应该是 int[,] grid = new int[4,4] ; 。
了解此信息之后,您应该能够明白游戏开头的这段代码有何用处:
通过编程方式创建控件很容易,而且它们在编辑器中显示了所有方法以提示您下一步做什么。
这段代码声明了一些数组:一个用于存储玩纸牌时用到的 9 张不同的图像,一个用于存储可能存有纸牌的 16 个位置中的纸牌类型,一个用于存储 PictureBox 控件本身。
然后,我们按相同的方式处理所有这些 PictureBox 对象,创建它们、将它们添加到窗体中,并调整它们的大小和位置。请注意应用于每个对象的方法和属性(例如 Location)如何通过句点与对象分开。Visual Studio 集成开发环境 (IDE) 非常智能,一旦您键入句点,它就会弹出一个列表,其中包含您可以对这个对象执行的所有正确操作。这只是一个方面,说明了 C# 让人感到编写代码是一件很愉快的事。
如果您也和我一样,您就会喜欢在程序中添加 MessageBox 调用,以便随时了解发生的事情。使用智能设备扩展也可以拥有这样的能力:只需使用以下语法:
Messagebox.Show("Hello");
当然还有更多的选项,有关完整的列表,请参阅联机帮助。
想知道当我们玩纸牌时如何加载以显示一些图像吗?我也很想知道,因为 .NET Compact Framework 缺少 .NET Framework 的一些功能,连我首选的方法都没有。不过它仍然十分简单,如果您在通读示例源代码时稍加注意,就会发现它与 Image 对象有点关系。
下面是另一段代码。这是一个函数,通过调用它,可以从磁盘(其实是内存,只要您明白我的意思)加载图像,并将前面声明的图像数组中的元素分配给它。
从内存中加载图像非常容易。
.bmp 文件是我在一个涂鸦程序中创建的图像集合,并预先对它进行缩放以适合 PictureBox 控件的大小。我习惯于使用 .bmp 格式,不过该控件也支持其他常见的文件格式。
我相信您已经很熟悉 try/catch 异常处理了,它是一种可选方式,不过建议您养成使用它的习惯。如果图像加载失败,就会执行 catch() { } 中的代码。这明显能使代码更加健壮可靠,不过如果能多做些事情(而不只是警告用户程序将要终止),那就更有用了。
如果您使用小巧的 Pocket PC 模拟器(它附带智能设备扩展)来试运行这个示例程序,您可能不知道如何将 .bmp 图像文件从开发用的计算机移到模拟的 Pocket PC 中。让我告诉你吧,因为这个过程与早期的 Pocket PC 开发工具相比有了一些更改 — 您一猜就知道我对它有很深的印象。
将文件复制到模拟器
启动模拟器(如果尚未启动)。
从 Start 菜单中,选择 Settings,然后选择 System 选项卡。
单击 About,然后单击 Device
将设备名称从 Pocket_PC 改成其他的名称。
,否则当模拟器与桌面计算机通信时会报错。
现在启动 Pocket PC 上的文件浏览器程序。
点击网络共享图标。该图标位于屏幕底部的最右边。
输入通过 LAN 访问您的计算机时所需的详细信息。
浏览至桌面计算机上的共享文件夹,然后选择要复制的文件。
点击 Pocket PC 上的文件并按住不放。
注 模拟器存在一个 bug,您可能需要按住鼠标键 30 秒钟才会看到红点以及随后的弹出菜单。
复制文件,返回到 Pocket PC 自己的目录下并粘贴。
浏览至桌面计算机上的共享文件夹,然后复制文件并将其粘贴到您的(模拟的)
这就是所有的步骤。
郑重宣布,这就是这个小程序的全部内容了。当然,我还添加了一些菜单,使用窗体设计器,要多简单就有多简单。有一件事令我考虑了许久,那就是如何处理用户的指示笔点击操作。
我对 Visual C++ 程序的理论分析是这样的:占据整个屏幕并接受鼠标按下的消息,解出 X 和 Y 坐标,然后算出用户点击的纸牌。在这种情况下,每张纸牌都是一个控件,而每个控件都会单独地响应鼠标按下的消息。我无法包含那种具有全局性质的“点击屏幕并获得消息”代码。
然而,为每个控件指定处理程序是很简单的。这就是源代码的第一个代码块中的行:
this.pictureBox[x,y].Click += new System.EventHandler(this.UserTapsScreen);
您可以看到,我对每个控件都添加了相同的函数 (UserTapsScreen)。这明显有个疑问,那就是“在该函数中,我如何知道消息由哪个控件发出?”以下就是实现这一点的源代码:
private void UserTapsScreen(object sender, System.EventArgs e)
int cardx = -1;
int cardy = -1;
// Find the card that send the message
for (int x=0; x&4; x++)
for (int y=0; y&4; y++)
if (sender.Equals(pictureBox[x,y]))
请注意,这段代码使用了传递给 UserTapsScreen 函数的 sender 参数的一个属性,以及它的 Equals 方法。
一个游戏要是没有声音效果那就毫无价值。这就是我们下个月要介绍的内容。同时,请下载源代码并试玩一下。如果您有任何问题,请随时。但是,如果您是专门发送垃圾邮件的公司,打算一天要给我发送十二次电子邮件来向我提供一些衣着、电子和色情信息,那就另当别论了!
John Kennedy 白天是 Visual C++ 小组的技术作家/编程人员;而夜晚,他享受着 Pocket PC 开发人员的秘密生活。
Larry Roof 创立了 ,这是一家专门从事移动项目咨询和 eMbedded Visual Basic、智能设备扩展和 SQL Server CE 方面培训的公司。
此页面有帮助吗?
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。有没有南京的C++高手来帮忙,有个C#的小程序帮忙改写成C++,日晚21点前加QQ,有酬_百度知道
有没有南京的C++高手来帮忙,有个C#的小程序帮忙改写成C++,日晚21点前加QQ,有酬
会AutoCAD&VC++开发的最好注明一下...
会AutoCAD&VC++开发的最好注明一下
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
bvagu42知道合伙人
采纳数:543
获赞数:2425
擅长:暂未定制
#include&iostream&#include&cstring& #include&string& void main() { cin&&m;char*p=const_cast&char*&(m.c_str());cout&&strrev(p)&&} 这是第一道题。for和while是一样的,可以控制循环,都可用于循环语句。你的串号我已经记下,采纳后我会帮你制作
匿名用户知道合伙人
Rain gliding,With dull sky.A kind of hazy distant green,It's a slow and close curtain:In the shadowy flowers in date,
jemy225知道合伙人
采纳数:20
获赞数:127
离南京太远,爱莫能助!
godvmxi知道合伙人
采纳数:129
获赞数:155
围观中,距离南京太远
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。从一个小程序的比较发现了C#比C++高明【c++吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:304,427贴子:
从一个小程序的比较发现了C#比C++高明收藏
在控制台中,输入一个整数x,然后修改x的值,最后输出x;C# 的程序如下:x = int.Parse(Console.ReadLine());x=x+15;Console.WriteLine(&{0}&,x);C++的程序如下:cin&&x;x=x+15;cout&&x;由此可见,C++的代码比C#简单了很多。前不久,本人将该贴发出引至了很多人为C#打抱不平。但大家都没有发现C#的高明之处,C#是继C++之后才出现的计算机语言。但C#的语句却复杂化了,这当然是有原因的。在过去,我们使用C++的时候,认为我们可以向计算机输入一个整数,是必然的事情。但由以上程序看出,C#却认为人是不可以向计算机直接输入一个整数的,人们只能够向计算机输入一个字符串。本人觉得C#的看法,更符合实际。例如:当我们输入XABCD 也可以说是输入条件。它是输入一个16进制的ABCD数值的整数。当然这样的输入方式,只有编程者才能有解释权了。相反,当我们需要输出的时候,无论我们输出的是一个整数,还是实数。c#都会自动转换为一个字符串来表达。这使C#比C++变得更加人性化,变得更加现实了。从以上的程序也可以看出C#与C++编程风格的改变。在c#的类中应加入对输入字符串的处理方法。这样对界面来说,所有的输入与输出都变成了字符串。正因为这个原因,C#的类可以完全脱离界面而独立,无论是在控制台,还是在Windows所编写的类都可以运行。因此C#对界面的编写变得轻松了,要知道对于C++来说界面程序的编写是一个最繁重的工作。在c#中主要的工作已转移到实现类的编写。这就可以将类在控制台中进行调试,然后将类加入到Windows中。为程序的编写调试带来了方便。C#是C++基础上发展出来的,是C++的升级版。还者有人将C#是否能跨平台编译而否定了C#。但本人觉得无论是C#还是C++都是一种语言,它们都有独自的语法及规则。而编译出来的程序是否能在那个平台工作,则取决于它使用的编译器,及你所用的类库,与语言本身无关。C#将C++糟蹋的部份取消,而精华的部份规则化。是一种更加完善的C++语言。例如C++的多重继承,使C++的继承出现模糊性,C#规定只能是单一继承。C++中的引用与指针意思接近,在C#中被统一为引用,并对引用规则化。同样C++中的结构与类也出现同样的情况,在C#中类及结构被重新定义,同时采用了垃圾处理机制。在C++中宏是一种双头剑,既有利的一面,也会使程序被搞到一蹋糊涂,C#干脆将它取消;在C#中的变量名,类名没有只能是英文字母的限制,可以使用中文变量名,这样有可能使程序阅读起来更加的方便,更加的人性化。过去本人一直到使用C++,通过以上的比较,使自己更加坚定地向C#转变。
c++,博为峰软件培训免费试听,0元入学,签署协议,不就业不收费!博为峰,真正的为年轻人服务的企业,14年间培训15万余名软件工程师,成绩斐然!
哦—— 人智卓,傻多果
脱裤子放屁,多此一举。
在过去,我们使用C++的时候,认为我们可以向计算机输入一个整数,是必然的事情。但由以上程序看出,C#却认为人是不可以向计算机直接输入一个整数的,人们只能够向计算机输入一个字符串。本人觉得C#的看法,更符合实际。为了所谓的实际使得使用方式复杂化?而且还未必是实际。当然这样的输入方式,只有编程者才能有解释权了。相反,当我们需要输出的时候,无论我们输出的是一个整数,还是实数。c#都会自动转换为一个字符串来表达。这使C#比C++变得更加人性化,变得更加现实了。变得更麻烦了。确定这和人性化有一毛钱的关系?从以上的程序也可以看出C#与C++编程风格的改变。在c#的类中应加入对输入字符串的处理方法。这样对界面来说,所有的输入与输出都变成了字符串。正因为这个原因,C#的类可以完全脱离界面而独立,无论是在控制台,还是在Windows所编写的类都可以运行。因此C#对界面的编写变得轻松了,要知道对于C++来说界面程序的编写是一个最繁重的工作。在c#中主要的工作已转移到实现类的编写。这就可以将类在控制台中进行调试,然后将类加入到Windows中。为程序的编写调试带来了方便。加入一个ToString和把输入的地方适配成一个流到底哪个方便呢。。C#将C++糟蹋的部份取消,而精华的部份规则化。是一种更加完善的C++语言。和Java相比C#对C++的改进当然要好得多。。例如C++的多重继承,使C++的继承出现模糊性这话真特别。C++中的引用与指针意思接近真不愧是C#程序员。在C#中被统一为引用,并对引用规则化两码事。我真的想知道ref参数以及指针类型到底是怎么一回事。在C#中类及结构被重新定义,同时采用了垃圾处理机制。未必好用。在C++中宏是一种双头剑,既有利的一面,也会使程序被搞到一蹋糊涂,C#干脆将它取消我该说因噎废食么。在C#中的变量名,类名没有只能是英文字母的限制,可以使用中文变量名,这样有可能使程序阅读起来更加的方便,更加的人性化。我很疑惑这句话到底有什么意义。过去本人一直到使用C++,通过以上的比较,使自己更加坚定地向C#转变。C++程序员算是白当了。
楼主好厉害专业装系统(微软官方旗舰正版纯净无修改系统,免费帮破解),电脑改造维护升级,清灰,内存条硬盘升级加装,电脑优化故障排除。qq
楼主应该看得更远一点
比较两种不同方向的语言没有多大意义。各有各在优势和局限
std::std::cin &&int _x = QString::fromStdString(x).toInt();_x += 15;std::cout && _x;好像和C#比也没差
图片来自:然后,谁说C++不支持中文函数的,VS2013连火星文函数都支持
cin也是接受字符串的.至于cin&&x;不是你告诉cin输入的&字符串&希望被转换成整数吗?
让我们看看楼主的题目:在控制台中,输入一个整数x,然后修改x的值,最后输出x;然后看看C#是如何实现接收一个整数的:int x = int.Parse(Console.ReadLine());看看,C#竟然连将用户输入的数据转化为整形都要用户自己来实现。而看C++,它直接通过判断接收参数是int,就把用户输入的数据“自动的”转化为了整形:std::in &&注意:C++不是接受了“用户输入的整形”,而是“将用户的输入自动转化为了整形”。也就是说,对于C++来说,用户输入从来就不是特定类型,它只是一个“IO流”。而要如何处理这个IO流,那就是用户自己的事情了。
太长不看,顶帖点赞。
楼主学识太浅。不聊也罢。
楼主理解错了,C++也是认为用户控制台输入都是字符串
个人觉得C#像JAVA
有可能哦,c#可能有的地方处理很人性哦但是最主要的一个问题,你不是所有的机子都能跑c#啊比如你同学给你发个c#新程序,让你试一下,你又恰好坐在网吧,网吧不可能装framework跑不了c#但是c++不一样,普遍网吧都可以跑。腾讯不可能用c#写QQ,framework很大啊
这种愚蠢的接口设计风格比较关C#和C++什么事。还是LZ能证明这里有东西C++做得到而C#做不到,或者C#做得到而C++做不到?有一个相关问题倒是C#绝逼没事找事:无谓的拆装箱,不过这里没体现出来差别。LZ还是先学清楚C#再考虑要比较哪些地方吧。
说实话吧,除了语法等少数例外以外,我还没发现C#不比C++蠢的地方。理由不是C#有多高明,仅仅C++的对应设计蠢到一定境界了而已。大多数从涵盖的需求和自身可维护性相比是半斤八两,然而因为历史原因和设计的偏执导致压制用户智商的关系,C#代码的接口往往设计得更糟糕,扩展性不足,让人擦屁股的余地都没有,结果就是导致可用性更差。(当然,要知道这已经是不考虑可移植性之类的实现的破事了。)C++具体烂在哪里,如果有学的话应该明白一二。相对完整的观点我贴过,懒得复制了。至于什么“坚定”之类……希望LZ有机会搞清楚自己和别人需要的是什么,回过头来看看是成全了谁的笑话吧。
要辩护iostream不是SB的嘛int a = 65;cout && static_cast&char&(a);cout &&为什么会有差别?别告诉我char不是整数类型。不服?换unsigned char试试?当然,也不能全怪iostream。深层的原因是【从C照搬来的烂基本类型旧瓶装新酒就是杯具】。那么好。C#在这里又有什么改进么……——从CLR的包袱上看,显然没有。类型上照样存在外延混乱的问题。这不过这个例子里换了个姿势绕过去了而已。这种明白着的脑残坑不提,提什么长短?LZ到底学过几天C++学过几天C#?还是说不好意思五十步笑百步了?
那不防写个操作系统出来
不是吧,为何到了这里又有这么多人为C++歌功颂德呢。我只不过是想说,通过这段小程序比较,领会到了一个编程序风格的改变,并没有说C++实现不了C#的功能(两种语言都是很不错的语言,这么简单的问题当然就不用说了)。这种风格是我以前一直没有注意到的。也就是说,在类里假如存在输入,输出的函数,都应该将输入或输出的数据表现为字符串,而具体需要什么样的数据,在类里必须有一个解释的函数,这样所编写的类就可以脱离实际了界面而进行封装,在各样各样的界面都可以方便地去利用。这正是我看到的C#的高明之处了。
HW, ZTE, ALU, NSN 开发以c++, java为主从来不用c#; c#效率运行低下又不支持跨平台. 软件编程不要以非对象抽象所谓对象, 并非一切皆为对象. 楼主转向c#说明楼主一直都是在小公司工作, 仅从事一些低端应用软件开发.
实在佩服楼主的智商,这样水经验果然高明
你想多了,C++的输出已经做了内部转换的
不觉得楼主的比较说明了楼主的题目
登录百度帐号求编程大神C#帮做一个小程序,可追加分!!急求!_百度知道
求编程大神C#帮做一个小程序,可追加分!!急求!
就是一个倒数日的程序。要求做一个有两个输入日期的地方,格式是XXXX年X月X号,然后自动再上面显示出倒数计时多少天。急求!可追加分。用VS2012做最好。可以用追加分!!!...
就是一个倒数日的程序。要求做一个有两个输入日期的地方,格式是XXXX年X月X号,然后自动再上面显示出倒数计时多少天。急求!可追加分。用VS2012做最好。可以用追加分!!!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
a知道合伙人
采纳数:11
新建个winform或者WPF程序,两个输入框,分别绑定其keyup事件,然后读取时间,相减之后取天数不多显示在lable上。
亲。我要做出来的成品。
我分都不要你的了 ,思路也给你了
还能不能愉快的玩耍了!!!
踢脚MG知道合伙人
来自电脑网络类芝麻团
采纳数:153
获赞数:640
参与团队:
我我很想做,但是我电脑卡死了,要姐情何以堪
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请问高手如何用c++设计一个用鼠标操作的小程序?_百度知道
请问高手如何用c++设计一个用鼠标操作的小程序?
我编译的程序都是用键盘操作的,如何变成鼠标点击啊?…………...
我编译的程序都是用键盘操作的,如何变成鼠标点击啊?…………
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
乌龟小南瓜ha知道合伙人
乌龟小南瓜ha
采纳数:209
获赞数:532
这个可以用c++的图形库函数,一般下载的C++并不带有这个函数,你可以百度搜索再下载,顺便找找图形库的教程,里面就有获取鼠标动作的程序,鼠标移动、单机等动作都可以用来控制程序,还可以用c++画图形
leiyangbdzd知道合伙人
leiyangbdzd
采纳数:85
获赞数:139
我这里有啊,《windows程序设计》这本书上代码也可以直接运行的。但是因为代码太长,发不了。已经hi你了。
hxhx072知道合伙人
采纳数:134
获赞数:150
在主消息循环中添加鼠标动作的消息处理
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 驯龙高手最强的龙排行 的文章

 

随机推荐