- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用go玩纸牌游戏。我将游戏中的纸牌放置在一个 slice 矩阵(3行,n列)中,并将普通纸牌放置在牌组中
type Game struct {
Deck []Card `json:"-"`
InPlay [][]Card `json:"in_play,omitempty"`
}
type Card struct {
Number *int64 `json:"number"`
Suit *int64 `json:"suit"`
}
func(g *Game) AddCards() {
g.InPlay[0] = append(g.InPlay[0], g.Deck[0])
g.InPlay[1] = append(g.InPlay[1], g.Deck[1])
g.InPlay[2] = append(g.InPlay[2], g.Deck[2])
g.Deck = g.Deck[3:]
}
1 4 7 1 4 7 10 1 4 7 10
2 5 8 becomes 10 5 8 11 instead of 2 5 8 11
3 6 9 11 6 9 12 3 6 9 12
1 4 7 10 1 4 7 10 13 1 4 7 10 13
10 5 8 11 becomes 10 13 8 11 14 instead of 10 5 8 11 14
11 6 9 12 11 14 9 12 15 11 6 9 12 15
func New() *Deck {
rand.Seed(time.Now().UnixNano())
deck := Deck{}
cards := []Card{}
// Constant integers
for _, number := range NUMBERS {
for _, suit := range SUITS {
card := Card{
Number: ptr.int64(number), // turns int64 to pointer
Suit: ptr.int64(suit),
}
cards = append(cards, card)
}
}
deck.Cards = cards
deck.Shuffle()
return &deck
}
func (g *Game) Deal() {
inPlay := [][]deck.Card{[]deck.Card{}, []deck.Card{}, []deck.Card{}}
inPlay[0] = g.Deck.Cards[0:4]
inPlay[1] = g.Deck.Cards[4:8]
inPlay[2] = g.Deck.Cards[8:12]
g.InPlay = inPlay
g.Deck.Cards = g.Deck.Cards[12:]
return
}
最佳答案
这是一个简单的方法:
func(c *Card) Copy() *Card {
return &Card{
Number: c.Number,
Suit: c.Suit,
}
}
func(g *Game) AddCards() {
g.InPlay[0] = append(g.InPlay[0], g.Deck[0].Copy())
g.InPlay[1] = append(g.InPlay[1], g.Deck[1].Copy())
g.InPlay[2] = append(g.InPlay[2], g.Deck[2].Copy())
g.Deck = g.Deck[3:]
}
func (g *Game) Deal() {
inPlay := [][]deck.Card{[]deck.Card{}, []deck.Card{}, []deck.Card{}}
for i, row := range inPlay {
for j := 0; j < 3; j++ {
row = append(row, g.Deck.Cards[j].Copy())
}
g.Deck.Cards = g.Deck.Cards[3:]
}
g.InPlay = inPlay
return
}
关于go - 添加列时进行矩阵变异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61049048/
我正在尝试获取有关某个特定人员的最新信息,并且我正在使用类似的查询 SELECT * FROM Table WHERE Name LIKE 'Peter' ORDER BY ID DESC LIMIT
我有一个视频 View ,正在播放视频。我想停止视频并在触摸视频 View 时返回。我想我必须这样做。 videoView.setOnTouchListener(new OnTo
假设您正在为某种目的(例如数据结构)制作一个经过严格测试的相当健壮的 API。其他人将在他们自己的编码项目中下载和使用您的库,因此您希望它非常密封。 在您的 API 中,您有许多这样的函数调用: vo
想知道是否有办法可以在没有构造函数的情况下渲染组件。 下面是我的 onClick 代码。我的目标是当您单击按钮时进行渲染以使按钮消失。我不确定是否有办法在不创建的情况下渲染它 constructor
我目前正在这样做。 有更好的方法吗? public Cursor selectRostersForTeam(Activity activity, int teamId) { final Str
我们遇到了遗留代码的问题。有一个“用户名”字段的验证集,验证它的长度并确保它至少包含一个字母: @Column(name = "username") @Size(min = 4, max = 40)
所以我有一个通过 .fetch() 填充的模型,我的问题是。它要么总是 PUT,要么总是 POST,但 .save() 永远不会表现得“智能”。 该模型是通过提取填充的,如果从提取返回任何内容,它最多
到目前为止,我已经能够为 Azure Functions 设置单元测试并且效果很好。但是对于我当前的项目,我需要使用动态或命令式绑定(bind)。 https://learn.microsoft.co
我有一个很大的本地文件。我想使用 boto 库将该文件的 gzip 版本上传到 S3。该文件太大,无法在上传前将其有效地 gzip 到磁盘上,因此应在上传期间以流式方式 gzip。 boto 库知道一
我正在使用 python 的 slumber 库对服务进行 HTTP 调用。这就是它的样子。我需要对此 URL https://sample-billing-api.test/2/billing-ac
使用 manifest v2 可以正常工作。但是使用 manifest v3 我收到错误“ReferenceError: localStorage is not defined” manifest.j
我是一名优秀的程序员,十分优秀!