游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2893|回复: 8

游戏编程精粹3的代码运行结果

[复制链接]

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2004-8-6 16:41:00 | 显示全部楼层 |阅读模式
代码
#include <iostream>

using namespace std;
void main(int k){float i,j,r,x,y=-16;while(puts(" "),y++<15)for(x=0;x++<84;putchar(" .:-;!/>)|&IH%*#"[k&15]))for(i=k=r=0;j=r*r-i*i-2+x/25,i=2*r*i+y/10,j*j+i*i<11&&k++<111;r=j);}


我是不可能看懂了~是分行艺术
运行结果
.............::::::::::::::::::::::::::::::::::::::::::::::::.......................
.........::::::::::::::::::::::::::::::::::::::::::::::::::::::::...................
.....::::::::::::::::::::::::::::::::::-----------:::::::::::::::::::...............
...:::::::::::::::::::::::::::::------------------------:::::::::::::::.............
:::::::::::::::::::::::::::-------------;;;!:H!!;;;--------:::::::::::::::..........
::::::::::::::::::::::::-------------;;;;!!/>&*|I !;;;--------::::::::::::::........
::::::::::::::::::::-------------;;;;;;!!/>)|.*#|>/!!;;;;-------::::::::::::::......
::::::::::::::::-------------;;;;;;!!!!//>|:    !:|//!!!;;;;-----::::::::::::::.....
::::::::::::------------;;;;;;;!!/>)I>>)||I#     H&))>////*!;;-----:::::::::::::....
::::::::----------;;;;;;;;;;!!!//)H:  #|              IH&*I#/;;-----:::::::::::::...
:::::---------;;;;!!!!!!!!!!!//>|.H:                     #I>/!;;-----:::::::::::::..
:----------;;;;!/||>//>>>>//>>)|%                         %|&/!;;----::::::::::::::.
--------;;;;;!!//)& .;I*-H#&||&/                           *)/!;;-----::::::::::::::
-----;;;;;!!!//>)IH:-        ##                            #&!!;;-----::::::::::::::
;;;;!!!!!///>)H%.**           *                            )/!;;;------:::::::::::::
                                                         &)/!!;;;------:::::::::::::
;;;;!!!!!///>)H%.**           *                            )/!;;;------:::::::::::::
-----;;;;;!!!//>)IH:-        ##                            #&!!;;-----::::::::::::::
--------;;;;;!!//)& .;I*-H#&||&/                           *)/!;;-----::::::::::::::
:----------;;;;!/||>//>>>>//>>)|%                         %|&/!;;----::::::::::::::.
:::::---------;;;;!!!!!!!!!!!//>|.H:                     #I>/!;;-----:::::::::::::..
::::::::----------;;;;;;;;;;!!!//)H:  #|              IH&*I#/;;-----:::::::::::::...
::::::::::::------------;;;;;;;!!/>)I>>)||I#     H&))>////*!;;-----:::::::::::::....
::::::::::::::::-------------;;;;;;!!!!//>|:    !:|//!!!;;;;-----::::::::::::::.....
::::::::::::::::::::-------------;;;;;;!!/>)|.*#|>/!!;;;;-------::::::::::::::......
::::::::::::::::::::::::-------------;;;;!!/>&*|I !;;;--------::::::::::::::........
:::::::::::::::::::::::::::-------------;;;!:H!!;;;--------:::::::::::::::..........
...:::::::::::::::::::::::::::::------------------------:::::::::::::::.............
.....::::::::::::::::::::::::::::::::::-----------:::::::::::::::::::...............
.........::::::::::::::::::::::::::::::::::::::::::::::::::::::::...................
.............::::::::::::::::::::::::::::::::::::::::::::::::.......................

109

主题

1451

帖子

1475

积分

金牌会员

女神

Rank: 6Rank: 6

积分
1475
发表于 2004-8-6 16:48:00 | 显示全部楼层

Re: 游戏编程精粹3的代码运行结果

[em11]倒!代码和打印出来的东西都相当抽象!

30

主题

398

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
发表于 2004-8-6 17:10:00 | 显示全部楼层

Re:游戏编程精粹3的代码运行结果

void main(int k)
{
float i,j,r,x,y=-16;
while(puts(" "),y++<15)
  for(x=0;x++<84;putchar(" .:-;!/>)|&IH%*#"[k&15]))
    for(i=k=r=0;j=r*r-i*i-2+x/25,i=2*r*i+y/10,j*j+i*i<11&&k++<111;r=j);
}


putchar(" .:-;!/>)|&IH%*#"[k&15])  这句看不懂.

PS.给出代码有点风格好.

20

主题

100

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2004-8-7 02:55:00 | 显示全部楼层

Re: 游戏编程精粹3的代码运行结果

putchar(" .:-;!/>)|&IH%*#"[k&15])输出字符串" .:-;!/>)|&IH%*#"中的第k&15个字符.
前面两个循环控制输出31行,每行84个字符.
有点恐怖的是最后一个改变K值的循环控制。。。
用的都是浮点数!!!
阿门~~~~~~~~
sf_20048725546.jpg

21

主题

182

帖子

192

积分

注册会员

Rank: 2

积分
192
发表于 2004-8-7 11:10:00 | 显示全部楼层

Re:游戏编程精粹3的代码运行结果

#include <iostream>

using namespace std;
void main(int k)
{
  float i, j, r, x, y =  - 16;
  while (puts(" "), y++ < 15)
    for (x = 0; x++ < 84; putchar(" .:-;!/>)|&IH%*#"[k &15]))
      for (i = k = r = 0; j = r * r - i * i - 2+x / 25, i = 2 * r * i + y / 10,
        j *j + i * i < 11 && k++ < 111; r = j)
        ;
}

2

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
QQ
发表于 2004-8-7 11:17:00 | 显示全部楼层

Re:游戏编程精粹3的代码运行结果

他print出来的是什么啊,这么抽象,,,看不懂

21

主题

182

帖子

192

积分

注册会员

Rank: 2

积分
192
发表于 2004-8-7 12:55:00 | 显示全部楼层

Re:游戏编程精粹3的代码运行结果

用delphi写的一个,翻译的代码,但还是有问题,图形差不多了

  procedure puts(s: string);
  begin
    memo1.lines.Text := memo1.lines.text + s;
  end;

  procedure ps(s: string; idx: integer);
  begin
    memo1.lines.text := memo1.lines.Text + s[idx];
  end;
  (*
  #include <iostream>

  using namespace std;
  void main(int k)
  {
    float i, j, r, x, y =  - 16;
    while (puts(" "), y++ < 15)
      for (x = 0;
             x++ < 84;
              putchar(" .:-;!/>)|&IH%*#"[k & 15])
          )

        for (
              i = k = r = 0;
              j = r * r - i * i - 2+x / 25, i = 2 * r * i + y / 10,  j *j + i * i < 11 && k++ < 111;
             r = j
         )
          ;
  }
  *)
var
  i, j, r, y        : double;           //=-16;
  x                 : Integer;
  k                 : Integer;
  s                 : string;
begin
  AllocConsole;
  i := -16;
  j := -16;
  r := -16;
  x := -16;
  y := -16;
  k := 0;
  s := '.:-;!/>)|&IH%*#';
  try

    Write(' ');
    puts(' ');
    while y < 15 do
    begin
      y := y + 1;
      puts(' '+#13);
      Write(' '+#13);
      x := 0;
      while (x + 1) < 84 do
      begin
        x := x + 1;
        ps('.:-;!/>)|&IH%*#', k and 15);
        Write(s[k and 15]);
        i := 0;
        k := 0;
        r := 0;
        j := r * r - i * i - 2 + x / 25;
        i := 2 * r * i + y / 10;
        while ((j * j + i * i) < 11) and ((k + 1) < 111) do
        begin
          j := r * r - i * i - 2 + x / 25;
          i := 2 * r * i + y / 10;
          r := j;
          k := k + 1;
        end;

      end;

    end;
  finally
    //FreeConsole;
  end;

end;

21

主题

182

帖子

192

积分

注册会员

Rank: 2

积分
192
发表于 2004-8-7 12:57:00 | 显示全部楼层

Re:游戏编程精粹3的代码运行结果

结果:
  ................................:::::::::::::::::::::::::::::::::::---------;;;!//
/.......................:::::::::::::::::::::::::::::::::::----------;;;;!:///!!;;;
;...............::::::::::::::::::::::::::::::::::-----------;;;;;!>////!!;;;;;;;;;
;........:::::::::::::::::::::::::::::::::------------;;;;;!/|/////!!!!;;;;;;;;!!!!
!..::::::::::::::::::::::::::::::::------------;;;;;!!/&>//>>//!!!!!!!!!!!!!!!/>|>/
/:::::::::::::::::::::::::::-------------;;;;;!!/>*>//>|)////!!!!!!!!!///>)*>>//!!;
;::::::::::::::::::::--------------;;;;;;!!>>&>>>>>|H>>/////////>>)||I|>>//!!;;;;-
-::::::::::::::--------------;;;;;;!!/))|%)>>>)|I.:I))))))I:H:I&&I-&)>>//!!;;;;----
-:::::::::-------------;;;;;;;!!/)!|&#)))))|I*****HI|IHHH%*#:%&|)>//!!!;;;;------
-::::-------------;;;;;;;!!!/>I%***|))&)%*.************:*&>*-*H|)>>/!!;;;;;--------
------------;;;;;;;;!!!!/>&%.%%*&|||II********************!>.>&||>/!!;;;;;---------
-------;;;;;;;;;!!!!//>)IH%%***&&I/************************|.:>/!!;;;;;----------
---;;;;;;;;!!!!!!//>)|&%.)#|%-HH%***************************-I)>/!!;;;;;-----------
-;;;;;;!!!!!///>))|I>&*******&!****************************.I>/!!;;;;;;-----------
-!!!!/////>>>)|I>.-#***************************************|>/!!!;;;;;;-----------
-********************************************************.I|>//!!!;;;;;;-----------
-!!!!/////>>>)|I>.-#***************************************|>/!!!;;;;;;-----------
-;;;;;;!!!!!///>))|I>&*******&!****************************.I>/!!;;;;;;-----------
---;;;;;;;;!!!!!!//>)|&%.)#|%-HH%***************************-I)>/!!;;;;;-----------
-------;;;;;;;;;!!!!//>)IH%%***&&I/************************|.:>/!!;;;;;----------
------------;;;;;;;;!!!!/>&%.%%*&|||II********************!>.>&||>/!!;;;;;---------
-::::-------------;;;;;;;!!!/>I%***|))&)%*.************:*&>*-*H|)>>/!!;;;;;--------
-:::::::::-------------;;;;;;;!!/)!|&#)))))|I*****HI|IHHH%*:)#:%&|)>//!!!;;;;------
-::::::::::::::--------------;;;;;;!!/))|%)>>>)|I.:I))))))I:H:I&&I-&)>>//!!;;;;----
-::::::::::::::::::::--------------;;;;;;!!>>&>>>>>|H>>/////////>>)||I|>>//!!;;;;-
-:::::::::::::::::::::::::::-------------;;;;;!!/>*>//>|)////!!!!!!!!!///>)*>>//!!;
;..::::::::::::::::::::::::::::::::------------;;;;;!!/&>//>>//!!!!!!!!!!!!!!!/>|>/
/........:::::::::::::::::::::::::::::::::------------;;;;;!/|/////!!!!;;;;;;;;!!!!
!...............::::::::::::::::::::::::::::::::::-----------;;;;;!>////!!;;;;;;;;;
;.......................:::::::::::::::::::::::::::::::::::----------;;;;!:///!!;;;
;................................:::::::::::::::::::::::::::::::::::---------;;;!//

21

主题

182

帖子

192

积分

注册会员

Rank: 2

积分
192
发表于 2004-8-7 12:58:00 | 显示全部楼层

Re:游戏编程精粹3的代码运行结果

可能是数据初始化有些地方不一样引起的吧……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-14 17:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表