Giter Site home page Giter Site logo

cub3d's People

Contributors

junnetworks avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

cub3d's Issues

壁が消失するバグがある

image

この時のgameの状態は以下のようになっている

  -------------game-------------
  player
  pos
          x: 9.400000
          y: 2.000000
  dir
          x: -1.000000
          y: 0.000000
  plane
          x: 0.000000
          y: 0.649408
  status
          is_moving: 0
          is_rotating: 0

おそらくy座標がぴったり2.0になっており, これが壁の座標と同じになっており, 壁の描画ができない状態になっている

cubfileエラー処理をしっかり行っているか確認する

以下のケースのcubfileが渡された場合はエラーを返す必要がある.

https://github.com/pettei47/42_cub3D_error_test

  • .cub                ファイル名が".cub"
  • error_3.cub            mapに012以外が含まれている。
  • error_corner_start.cub     スタート位置がmapの角(外)にある(mapが閉じていないエラー)
  • error_elemC_alpha.cub      C(天井の色)にアルファベットが含まれている
  • error_elemC_char.cub       C(天井の色)にアルファベットでも数字でもない文字が含まれている
  • error_elemC_large.cub      C(天井の色)に255より大きな数字が含まれている
  • error_elemC_less.cub       C(天井の色)がRGBのうち2つしか指定されていない(カンマが1つしかない)
  • error_elemC_many.cub       C(天井の色)を表す数値が4つある
  • error_elemC_minus.cub      C(天井の色)に0より小さな数字が含まれている
  • error_elemC_null.cub       C(天井の色)に空文字が指定されている(カンマは2つある)
  • error_elemC_comma.cub      C(天井の色)の数字は3つ指定されているが、カンマが多い
  • error_elemC_start_0.cub     C(天井の色)の数字は3つ指定されているが、010のように0で始まる数字がある
  • error_elemF_alpha.cub      Cで試したことのFバージョン
  • error_elemF_char.cub       Cで試したことのFバージョン
  • error_elemF_large.cub      Cで試したことのFバージョン
  • error_elemF_less.cub       Cで試したことのFバージョン
  • error_elemF_many.cub       Cで試したことのFバージョン
  • error_elemF_minus.cub      Cで試したことのFバージョン
  • error_elemF_null.cub       Cで試したことのFバージョン
  • error_elemF_comma.cub      Cで試したことのFバージョン
  • error_elemF_start_0.cub     Cで試したことのFバージョン
  • error_elem_under_map.cub    エレメント(R,NO,SO,WE,EA,S,F,C)の一部がmapより下で定義されている
  • error_elemcode.cub        存在しないエレメントの指定子が定義されている
  • error_elemdevided.cub      pathを書くべきエレメントの内容がスペースで分割されてしまっている
  • error_elem_less_but.cub     エレメントが足りないが、重複があり個数はあっている
  • error_img_boloken.cub     画像ファイル中身がxpmの形式に沿っていない
  • error_img_missing_EA.cub    EAの画像ファイルが見つからない(存在しないファイルを指定している)
  • error_img_missing_NO.cub    NOの画像ファイルが見つからない(存在しないファイルを指定している)
  • error_img_missing_S.cub     Sの画像ファイルが見つからない(存在しないファイルを指定している)
  • error_img_missing_SO.cub    SOの画像ファイルが見つからない(存在しないファイルを指定している)
  • error_img_missing_WE.cub    WEの画像ファイルが見つからない(存在しないファイルを指定している)
  • error_img_no_xpm.cub       画像ファイルの拡張子がxpmでなく、中身もxpmでない。
  • error_map_devided.cub      mapの途中に改行がある(mapのしたにまだ012のみの文字列が続いている)
  • error_multiple_elemC.cub    Cが2つある
  • error_multiple_elemEA.cub    EAが2つある
  • error_multiple_elemF.cub    Fが2つある
  • error_multiple_elemNO.cub    NOが2つある
  • error_multiple_elemR.cub    Rが2つある
  • error_multiple_elemS.cub    Sが2つある
  • error_multiple_elemSO.cub    SOが2つある
  • error_multiple_elemWE.cub    WEが2つある
  • error_multiple_player.cub    スタート位置が2つある
  • error_no_cub.txt         cubファイルの拡張子が.cubでない
  • error_no_player.cub       スタート位置がmap内にない
  • error_open_map.cub        mapが閉じていない
  • error_too_big_mapx.cub      x軸方向にmapが大きすぎる(500以上) →人によってはエラーにならないです
  • error_too_big_mapy.cub      y軸方向にmapが大きすぎる(500以上) →人によってはエラーにならないです
  • error_under_map_something.cub  マップより下にまだ何か書いてある
  • error_window_alpha_x.cub     windowサイズの指定にアルファベットが含まれている(x側)
  • error_window_alpha_x.cub     windowサイズの指定にアルファベットが含まれている(y側)
  • error_window_char.cub       windowサイズの指定にアルファベットでも数字でもない文字が含まれている
  • error_window_less.cub       windowサイズを指定する数字が1つしかない
  • error_window_many.cub       windowサイズを指定する数字が3つある
  • error_window_minus.cub      windowサイズの数字の片方が負の数(x * y < 0)
  • error_window_minus2.cub      windowサイズの数字の両方が負の数(x * y > 0)
  • error_window_size_start_0_x.cub windowサイズを指定する数字が、0480のように0で始まっている
  • error_window_size_start_0_y.cub windowサイズを指定する数字が、0480のように0で始まっている
  • error_window_zero.cub      windowサイズの数字の片方が0
  • error_directry.cub        .cubがディレクトリ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.